Mac Java 9 gradle ClassNotFoundException:构建时的javax.xml.bind.JAXBElement [英] mac java 9 gradle ClassNotFoundException: javax.xml.bind.JAXBElement when building
问题描述
我正在尝试使用Java 9在Mac上构建gradle项目,但出现此错误:
I'm trying to build a gradle project on Mac with Java 9, but I'm getting this error:
FAILURE: Build failed with an exception.
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBElement
Java版本是:
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
如何将JAXB添加到类路径?该项目可以在Windows和其他计算机上构建,无需添加JAXB.
How do I add JAXB to the classpath? This projects builds on Windows and other computers OK without adding JAXB.
推荐答案
由于Java 9中的更改,您正在看到这一点.这是解决该问题的方法:
You're seeing this because of changes in Java 9. Here's how to solve that: How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9
但是,如果您的项目是为Java 8(或更旧版本)编写的,那么我真正建议的是让Gradle在build.gradle中了解这一点:
However, if your project is written for Java 8 (or older), what I would really suggest is letting Gradle know about that in your build.gradle:
...
plugins {
id 'java'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
...
这篇关于Mac Java 9 gradle ClassNotFoundException:构建时的javax.xml.bind.JAXBElement的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!