Task:app:compileDebugJavaWithJavac FAILED

导入新项目在执行的时候,控制台报了这个错误:


在google()了许许多多的解决方法后,贴出我这里出得问题及解决方案:
既然是expert下的编译错误,我就调整控制台目录到expert下,然后执行gradle compileDebugJavaWithJavac方法(哪个编译器出错,我们就让哪个编译器重新编译一遍)。另外,这个gradle命令是需要自己配置的,就是把gradle目录下的bin文件夹配置到配置文件中,这里不做赘述。我们得到以下输出:

image.png

emmm...好像也没什么不一样,接着调用gradle compileDebugJavaWithJavac --stacktrace命令,输出它的详细错误,前半部分和之前一样,不同的是这次输出了异常信息:
image.png

经过定位,发现问题出现在这里:

image.png

好吧,原来之前已经告诉我出异常的地方在哪里了,只不过我没理解到,吃了没经验的亏。
这个问题出现的原因是我的电脑默认的是jdk 10的环境,在jdk 9中,官方引入了模块的概念,就是说,Java SE中将不再包含java EE的包 。而在之前的版本中,所有的API 都是捆绑在一起的。而出问题的JAXB恰好是java EE的API(话说为什么会用到JAVA EE的API啊)。
解决方案及原因参考:
https://www.cnblogs.com/zq-kjy/p/9208556.html

你可能感兴趣的:(Task:app:compileDebugJavaWithJavac FAILED)