在ubuntu上安装会因为XML解析器类加载问题而崩溃

aleksandar_jovanovaleksandar_jovanov 成员职位:11因素二世
2020年5月编辑 帮助
大家好!

我试着按照前面的指南去做,但是从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)
…三个

这是几天前下载的最新版本,在学术许可上。

因为我需要RapidMiner来做我的作业,如果这个问题能在短时间内解决,我将非常高兴。

有人知道怎么修理吗?

谢谢大家。

保持健康。

最佳答案

  • aleksandar_jovanovaleksandar_jovanov 成员职位:11因素二世
    解决方案接受
    通过以下方法修复它

    在第49行,我添加了

    JAVA = / usr / lib / jvm / java-8-openjdk-amd64 / bin / JAVA

    现在它可以正常启动了。

    我认为我最初的问题是由于fish和bash都安装在我的系统上,所以两者之间的全局变量和配置有些混淆。

    我还有一个问题,它会导致我的系统RAM在第一次运行时过载,所以我不得不重新启动。在第二次启动时,它提供了没有扩展的启动,没有它们它现在可以正常工作。

    谢谢你Marco的帮助。

答案

  • Marco_BoeckMarco_Boeck 团队领导软件工程管理员、版主、员工、会员、大学教授职位:1967年RM工程
    2020年5月编辑
    你好,

    恐怕您使用的Java版本仍然高于Java 8。这是导致这个错误的唯一原因。
    当你在启动RapidMiner-Studio.sh的相同shell中输入java -version时,你会得到什么?调用echo $JAVA_HOME时会得到什么?

    问候,
    马可
    jczogalla
  • aleksandar_jovanovaleksandar_jovanov 成员职位:11因素二世
    你好马尔科。谢谢你的回答,但这对我没有帮助。

    所以我在ubuntu 19.10上,首先我试着用OpenJDK 11运行RapidMiner。

    由于同样的XML错误而崩溃。

    这是我现在有的选择。

    Sudo update-alternatives——config Java

    java有两种选择(提供/usr/bin/java)。

    选择路径优先级状态
    ------------------------------------------------------------
    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手动模式

    这个状态1081对你有什么意义吗?

    当你在启动RapidMiner-Studio.sh的shell中输入java -version时,你会得到什么?调用echo $JAVA_HOME时会得到什么?

    > Java -version
    Openjdk版本"1.8.0_252"
    OpenJDK运行环境(build 1.8.0_252-8u252-b09-1~19.10-b09)
    OpenJDK 64位服务器VM (build 25.252-b09,混合模式)

    谢谢你!

    问候,
    亚历山大Jovanov




  • aleksandar_jovanovaleksandar_jovanov 成员职位:11因素二世
    找到问题了。

    在shell中,它指向Java 8,但在脚本中,它不知何故将/usr/bin/java读取为Java 11。

    没有设置RAPIDMINER_HOME。尝试目录“/home/aleksandar/Apps/rapidminer-studio”…
    /usr/lib/jvm/java-1.11.0-openjdk-amd64//bin/java(来自echo $ java I've added)

    MartinLiebig sgenzer
登录注册置评。