Maven 如何将JavaFX应用程序从JDK1.8迁移到JDK10
我有一个传统的JavaFX应用程序,可以在JDK1.8上正确编译和运行。要转到JDK 10,我已将以下内容添加到pom.xml中:Maven 如何将JavaFX应用程序从JDK1.8迁移到JDK10,maven,javafx,java-9,Maven,Javafx,Java 9,我有一个传统的JavaFX应用程序,可以在JDK1.8上正确编译和运行。要转到JDK 10,我已将以下内容添加到pom.xml中: <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<release>10</release>
<compilerArgs>
<arg>--add-modules</arg>
<arg>javax.xml.bind</arg>
</compilerArgs>
</configuration>
</plugin>
我需要更新版本的maven吗?我在maven网站上找不到任何关于JDK10版本要求的信息
它似乎与JavaFX无关。我缺少什么?编译时是使用模块路径还是仅使用类路径?
--添加模块以及jaxb api:2.3.0
的外部依赖性背后的想法是什么?顺便说一句,maven 3.3.9已经快3年了,为什么不试试3.5.x呢?模块名是java.xml.bind,而不是javax.xml.bind。在任何情况下,我假设在将JAXB API添加到类路径时,您不需要这里的——addmodules
(您也需要添加JAXB实现和JAF)。答案在哪里?如果你的意思是这样,那么给我一个不同的错误。我删除了重复的依赖项,现在有了--在上面的SO链接中添加模块java.se.ee。现在它给出了包com.sun.tools.internal.xjc.reader.xmlschema.bindinfo不存在
看到了指向上述(不正确)答案的链接。那里什么都不管用。尝试将依赖项添加到中间,但会产生相同的错误。请注意,我使用的是JDK10,而不是JDK9。JDK10似乎在模块方面产生了更多的问题。
module not found: javax.xml.bind