现场还原: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 就行了,如图:
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。