问题描述
sun.misc.BASE64Encoder在eclipse中使用报错。
原因分析:
sun.misc.BASE64Encoder等类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却报错。在jdk1.9中就不存在了,但新版Eclipse(本人2022.2版)本身要求的jre较高,但项目使用的1.8版本,所以修改eclipse.ini会使软件打不开,但用它本身的就会版本比较高。
解决方案:
提示:本人使用网络上普遍的添加access/**的方法(即解决方案1)并没有解决问题,解决方案二和在eclipse中把jdk全修改为1.8都没有解决问题,最终使用方案3,问题解决
文字版:
1、右键项目 -> 属性 -> java bulid path -> jre System Library -> access rules -> resolution选择accessible,下面填上**,最后点击确定即可
2、只需要在project build path中先移除JRE System Library,再重新添加库JRE System Library,接着重新编译后就一切正常了。
3、Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning