“如何修复线程中的异常”;“主要”;NoClassDefFoundError:javax/xml/bind/DatatypeConverter

“如何修复线程中的异常”;“主要”;NoClassDefFoundError:javax/xml/bind/DatatypeConverter,java,Java,我看到一些关于它的线索,但它并没有真正帮助我 我有JavaJDK10。在Windows 10 64位上运行。我想用的是机器人。关于它的github链接是 这是我正在执行的脚本的日志 C:\Users\administrator\Downloads\vHackOSBot>java -jar vHackOSBot.jar 20:15:09 INFO [UpdateService] Creating UpdateService... 20:15:09 INFO [MiscService] Cre

我看到一些关于它的线索,但它并没有真正帮助我

我有JavaJDK10。在Windows 10 64位上运行。我想用的是机器人。关于它的github链接是

这是我正在执行的脚本的日志

C:\Users\administrator\Downloads\vHackOSBot>java -jar vHackOSBot.jar
20:15:09 INFO [UpdateService] Creating UpdateService...
20:15:09 INFO [MiscService] Creating MiscService...
20:15:09 INFO [NetworkingService] Creating NetworkingService...
20:15:09 INFO [MainService] Creating MainService...
20:15:09 INFO [ServerService] Creating ServerService...
20:15:09 INFO [vHackOSBot-Config] Creating ConfigFile...
20:15:09 INFO [vHackOSBot-ConfigAdv] Creating ConfigFile...
20:15:09 WARN [io.sentry.DefaultSentryClientFactory] No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames
20:15:09 WARN [io.sentry.DefaultSentryClientFactory] No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames
20:15:10 INFO [vHackOSBot-ConfigAdv] Loading advanced config...
20:15:10 INFO [vHackOSBot-ConfigAdv] Loaded advanced config in 223ms.
20:15:10 INFO [vHackOSBot-ConfigAdv] Saving advanced config...
20:15:10 INFO [vHackOSBot-ConfigAdv] Saved advanced config in 29ms.
20:15:10 INFO [vHackOSBot-Config] Loading config...
20:15:10 INFO [vHackOSBot-Config] Loaded config in 47ms.
20:15:10 INFO [vHackOSBot-Config] Saving config...
20:15:10 INFO [vHackOSBot-Config] Saved config in 2ms.
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
        at net.olympiccode.vhackos.api.utils.Encryption.md5Hash(Encryption.java:15)
        at net.olympiccode.vhackos.api.requests.Route.compile(Route.java:59)
        at net.olympiccode.vhackos.api.entities.impl.vHackOSAPIImpl.verifyDetails(vHackOSAPIImpl.java:108)
        at net.olympiccode.vhackos.api.entities.impl.vHackOSAPIImpl.login(vHackOSAPIImpl.java:83)
        at net.olympiccode.vhackos.api.vHackOSAPIBuilder.buildAsync(vHackOSAPIBuilder.java:92)
        at net.olympiccode.vhackos.api.vHackOSAPIBuilder.buildBlocking(vHackOSAPIBuilder.java:104)
        at net.olympiccode.vhackos.bot.core.vHackOSBot.run(vHackOSBot.java:107)
        at net.olympiccode.vhackos.bot.core.vHackOSBot.main(vHackOSBot.java:51)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        ... 8 more
20:15:10 INFO [vHackOSBot] Shutting down...
20:15:10 INFO [vHackOSBot-Config] Saving config...
20:15:10 INFO [vHackOSBot-Config] Saved config in 2ms.
20:15:10 INFO [vHackOSBot-ConfigAdv] Saving advanced config...
20:15:10 INFO [vHackOSBot-ConfigAdv] Saved advanced config in 1ms.

我找到了它不起作用的原因。我需要降级到java jde和jdk 8,我找到了它不起作用的原因。我需要降级到java jde,使用jdk 9的jdk 8将java.xml.bind从标准类路径中删除。 它仍然存在,因此您可以尝试一种变通方法,并使用--addmodules将模块添加到类路径中

但对我来说,最简单的解决方案是添加依赖项(gradle/maven):

gradle:

compile 'javax.xml.bind:jaxb-api:2.3.0'
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
maven:

compile 'javax.xml.bind:jaxb-api:2.3.0'
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>

javax.xml.bind

使用JDK 9 java.xml.bind将被删除并从标准类路径中删除。 它仍然存在,因此您可以尝试一种变通方法,并使用--addmodules将模块添加到类路径中

但对我来说,最简单的解决方案是添加依赖项(gradle/maven):

gradle:

compile 'javax.xml.bind:jaxb-api:2.3.0'
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
maven:

compile 'javax.xml.bind:jaxb-api:2.3.0'
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>

javax.xml.bind

看起来类路径上没有实现
javax/xml/bind/DatatypeConverter
看起来类路径上没有实现
javax/xml/bind/DatatypeConverter
,而这是一种可能的解决方案,它会将您绑定到该java版本。我强烈推荐采用@sagat方法。虽然这是一种可能的解决方案,但它会将您绑定到该java版本。我强烈建议采用@sagat方法。