我刚刚将我的应用程序从Java8迁移到了Java10,现在我需要添加
--add-modules java.xml.bind
避免java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
异常。
这在我的批处理文件中运行良好
JVM64\bin\java --add-modules java.xml.bind -cp lib;lang -Xms150m -Xmx400m -jar lib/SongKong-5.7.jar %1 %2 %3 %4 %5 %6 %7 %8 %9但是我无法使等效的winrun4j .ini文件正常工作
我已经尝试添加
vmarg.1=--add-modules java.xml.bind然后试着
vmarg.1=--add-modules
vmarg.2=java.xml.bind但是这两种方法都没有任何效果,当我从winrun4j运行时,我仍然会得到NoClassDefFoundError
发布于 2018-08-08 19:18:22
我无法让它工作,但我确实找到了解决问题的方法。通过将jaxb jar部署到我的应用程序中,就像部署任何第三方库一样,我不再需要使用-add模块。
由于我是使用maven构建应用程序的,因此我必须将以下内容添加到pom.xml文件的依赖项部分。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>https://stackoverflow.com/questions/51559142
复制相似问题