安卓项目编译出现javax.xml.bind.JAXBException的编译异常信息解决方法

在接收公司的项目时发现的一个问题,项目在原先的环境配置上可以运行的,之后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版本位置:

安卓项目编译出现javax.xml.bind.JAXBException的编译异常信息解决方法

microsoft_dist_openjdk_1.8.0.25:

安卓项目编译出现javax.xml.bind.JAXBException的编译异常信息解决方法


其实这个microsoft_dist_openjdk就是谷歌新推出的自带的jdk版本,里面集成了很多谷歌的东西和jdk的东西,因此只要把jdk路径换成这个microsoft_dist_openjdk_1.8.0.25的路径就可以编译了。

安卓项目编译出现javax.xml.bind.JAXBException的编译异常信息解决方法

上一篇:software-installation – 如何在不拖动无关的GUI和声音包的情况下在Ubuntu 12.04上安装openjdk-7-jdk?


下一篇:JMH - Java 代码性能测试的终极利器、必须掌握