在ubuntu上安装会因为XML解析器类加载问题而崩溃
aleksandar_jovanov
成员职位:11因素二世
大家好!
我试着按照前面的指南去做,但是从OpenJDK 11降级到OpenJDK 8没有帮助,而且——add-modules也没有帮助解决可怕的XML解析错误。
这是我的名字:
5.3.0-51-generic #44-Ubuntu SMP星期三4月22日21:09:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
这是我的OpenJDK版本
Openjdk版本"1.8.0_252"
OpenJDK运行环境(build 1.8.0_252-8u252-b09-1~19.10-b09)
OpenJDK 64位服务器VM (build 25.252-b09,混合模式)
这是崩溃日志
线程"main"异常java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
com.rapidminer.license.verification.JarVerifier.createPublicKey (JarVerifier.java: 267)
在com.rapidminer.license.verification.JarVerifier。< clinit > (JarVerifier.java: 137)
com.rapidminer.launcher.GUILauncher.main (GUILauncher.java: 286)
由:java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java: 581)
在java.base / jdk.internal.loader.ClassLoaders AppClassLoader.loadClass美元(ClassLoaders.java: 178)
在java.base / java.lang.ClassLoader.loadClass (ClassLoader.java: 522)
…三个
com.rapidminer.license.verification.JarVerifier.createPublicKey (JarVerifier.java: 267)
在com.rapidminer.license.verification.JarVerifier。< clinit > (JarVerifier.java: 137)
com.rapidminer.launcher.GUILauncher.main (GUILauncher.java: 286)
由:java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java: 581)
在java.base / jdk.internal.loader.ClassLoaders AppClassLoader.loadClass美元(ClassLoaders.java: 178)
在java.base / java.lang.ClassLoader.loadClass (ClassLoader.java: 522)
…三个
这是几天前下载的最新版本,在学术许可上。
因为我需要RapidMiner来做我的作业,如果这个问题能在短时间内解决,我将非常高兴。
有人知道怎么修理吗?
谢谢大家。
保持健康。
0
最佳答案
-
aleksandar_jovanov 成员职位:11因素二世通过以下方法修复它
在第49行,我添加了
JAVA = / usr / lib / jvm / java-8-openjdk-amd64 / bin / JAVA
现在它可以正常启动了。
我认为我最初的问题是由于fish和bash都安装在我的系统上,所以两者之间的全局变量和配置有些混淆。
我还有一个问题,它会导致我的系统RAM在第一次运行时过载,所以我不得不重新启动。在第二次启动时,它提供了没有扩展的启动,没有它们它现在可以正常工作。
谢谢你Marco的帮助。
0
答案
恐怕您使用的Java版本仍然高于Java 8。这是导致这个错误的唯一原因。
当你在启动RapidMiner-Studio.sh的相同shell中输入java -version时,你会得到什么?调用echo $JAVA_HOME时会得到什么?
问候,
马可
选择路径优先级状态
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111手动模式
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081手动模式
Openjdk版本"1.8.0_252"
OpenJDK运行环境(build 1.8.0_252-8u252-b09-1~19.10-b09)
OpenJDK 64位服务器VM (build 25.252-b09,混合模式)
/usr/lib/jvm/java-1.11.0-openjdk-amd64//bin/java(来自echo $ java I've added)