且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从控制台运行基本Groovy脚本时出现NoClassDefFoundError异常

更新时间:2023-12-05 15:09:22

Java 9默认不打包'javax.xml'。在运行时将 - add-modules java.xml.bind 添加到您的命令行参数中。



请参阅如何解决java.lang.NoClassDefFoundError:javax Java 9中的/ xml / bind / JAXBException


I'm getting below exception while running basic groovy script from console after installation. For installation I have used the installer:

Java version: jdk-9.0.1 , jre-9.0.1

Exception thrown

java.lang.NoClassDefFoundError: Unable to load class groovy.xml.jaxb.JaxbGroovyMethods due to missing dependency javax/xml/bind/Marshaller

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

Java 9 doesn't package the 'javax.xml' by default. Add --add-modules java.xml.bind to your command line argument when running.

See How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9