首页 > 编程知识 正文

dependency convergence error(MyEclipse中execution environment和alternate jre的区别)

时间:2023-05-04 15:58:35 阅读:123742 作者:2243

更改项目的JDK版本时,有两个选项:执行环境和备用JRE,不知道如何选择。

传统上,Base64的加密解密使用sun.misc包的BASE64Encoder和BASE64Decoder

这次换了JDK后,我发现找不到这个班。 在网上有一种方法说重新配置jre就可以了,但实际上并不是那么简单。 我测试后发现,这取决于配置的jre类型是执行环境还是备用jre。

这两种方法,在第一种情况下都不行。 由于运行时环境(即不包含JDK的附加类),rt.jar中的许多包由于jre和JDK权限不同而权限受限,其中包含sun包。

如果使用第二种方法,也就是JDK代替jre,这没有问题。 由于使用了JDK权限,因此不会报告此类错误。

事实上,由于这两种方法都是sun公司的内部方法,且未在java api中公开,因此使用这些方法不安全,将来可能随时从中删除,因此必须相应地使用替代对象和方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。