maven打包编译的错误:sun.misc.BASE64Decoder是Sun的专用API,可能会在未来版本中删除
2017-11-13 /
0评 /
码
移动设备上继续阅读
今天遇到 sun.misc.BASE64Decoder是Sun的专用API,可能会在未来版本中删除的错误!
算是maven的一个bug吧。maven-compiler-plugin 2.3.2 发布以后把这个错误改成了告警。所以只要将这个插件升级一下就好了。
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
不料有出现了程序包com.sun.image.codec.jpeg不存在的问题,继续查,这次需要给环境变量加一个jar包。
最终解决办法:
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.7
1.7
UTF-8
${java.home}/lib/rt.jar
最后更加完美的解决方案是替换 sun 的这个BASE64Decoder BASE64Encoder
在pom.xml文件中导入apache的包:
commons-codec
commons-codec
1.8
程序修改如下: