我刚刚将我的应用程序从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
答案 0 :(得分:1)
我无法使其正常工作,但确实找到了解决问题的方法。通过像在任何第三方库中一样在应用程序中部署jaxb jar,我不再需要使用-add模块。
由于我使用Maven构建应用程序,因此必须将以下内容添加到pom.xml文件的依赖项部分。
{{1}}