更新时间: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