在接收公司的项目时发现的一个问题,项目在原先的环境配置上可以运行的,之后Android Studio提示我更新了一下jar包后,项目就跑不起来,报错如下图所示:
Unable to load class 'javax.xml.bind.JAXBException'. This is an unexpected error. Please file a bug containing the idea.log file.
在网上普遍说jdk9以及9以上的不支持javax包的特性,基本有两个方法,导入javax的四个包,我试了不行,有兴趣可以去试一下,另一种是降低jdk的版本,我试了也不行。
最后在查找Android Studio自动帮我们安装的文件后,发现了一件有趣的事,就是装了两个jdk,但是只用了jdk11的版本,另一个没用:
jdk11版本位置:
microsoft_dist_openjdk_1.8.0.25:
其实这个microsoft_dist_openjdk就是谷歌新推出的自带的jdk版本,里面集成了很多谷歌的东西和jdk的东西,因此只要把jdk路径换成这个microsoft_dist_openjdk_1.8.0.25的路径就可以编译了。