Idea运行Grandle的Java项目报乱码import sun.misc.BASE64Encoder错误

😂 这篇文章最后更新于1513天前,您需要注意相关的内容是否还可用。

现场还原:IDEA启动项目时用jdk自带的BASE64Encoder就会报错。但是按进去这个包又有包(jdk里带的)。

涉及64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本,项目甚至还存在保存的信息。可引用 import org.apache.commons.codec.binary.Base64;进行替换。可参考https://blog.csdn.net/qq_29178991/article/details/79666924,但在不更换jar包的情况下如何解决错误呢?往下看。

这次就报错了可能由于不同jdk版本对BASE64处理的不同。我在项目设置里设置了jdk8并且语言等级也是8,而我点运行项目可能并没有以jdk1.8的形式运行,我就想是不是项目走的是Grandle的编译运行,而Grandle的jdk恰巧是其它版本。于是我打开 Settings,找到Gradle选项,然后把Build and run中的以Grandle运行都改成IDEA就行了,如图:

360截图18500828353532.png