Mac Java 9 gradle ClassNotFoundException:构建时的javax.xml.bind.JAXBElement [英] mac java 9 gradle ClassNotFoundException: javax.xml.bind.JAXBElement when building

查看:256
本文介绍了Mac Java 9 gradle ClassNotFoundException:构建时的javax.xml.bind.JAXBElement的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆