我有一些代码使用JAXB API类,它们是作为Java 6/7/8中JDK的一部分提供的.当我使用Java 9运行相同的代码时,在运行时我得到错误,指示无法找到JAXB类.
自Java 6以来,JAXB类已作为JDK的一部分提供,为什么Java 9不再能够找到这些类?
我正在尝试 JDK9 (9-ea+143),并且需要设置--add-modules java.xml.bind. 我努力了:
GRADLE_OPTS="--add-modules java.xml.bind \'-Dorg.gradle.jvmargs=--add-modules java.xml.bind\'"org.gradle.jvmargs=--add-modules java.xml.bind。test { jvmArgs \'--add-modules java.xml.bind\' }到 build.gradletasks.withType(Test) { jvmArgs \'--add-modules java.xml.bind\' }到 build.gradletasks.withType(JavaExec) { jvmArgs \'--add-modules java.xml.bind\' }到 build.gradle测试仍然失败。我缺少什么?
\n\n我在https://github.com/henrik242/gradle-jdk9-test-problem中有一个示例项目
\n\n\xe2\x9c\xa8 ./gradlew build\n:compileJava\n/foo/gradle-jdk9-test-problem/src/main/java/SomeClass.java:1: error: package javax.xml.bind does not exist\nimport javax.xml.bind.ValidationException;\n ^\n/foo/gradle-jdk9-test-problem/src/main/java/SomeClass.java:5: error: cannot find symbol\n public void doStuff() throws ValidationException {\n ^\n symbol: class …Run Code Online (Sandbox Code Playgroud)