构建库时出现此错误: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
这是我在 Mac 上获取 Java 版本时得到的结果:
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
该项目在这里是开源的:https : //github.com/NickM-27/LinkPreview
我已经尝试清理以及清除和从 git 重新下载无济于事
请让我知道您需要什么其他信息。
您的机器上是否安装了多个 Java 版本?kapt
有一个错误,它没有选择compileOptions {}
在 Gradle 块中定义为默认值的正确 Java 版本。
Kapt 最有可能使用最新版本的 Java,它自 Java 版本 9 以来将 Jaxb 类拆分为单独的模块。
如何解决 Java 9 中的 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
在 Kapt 错误(我没有链接)被修复之前,卸载不需要的 Java 版本或kapt
通过添加以下内容强制选择正确的版本:
kapt {
javacOptions {
option("-source", "8")
option("-target", "8")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句