2

我正在尝试安装 RapidMiner Studio,但遇到了与 Java 相关的问题,RapidMiner-Studio.sh在我的终端(OS Ubuntu 18.04)中运行安装文件。我想我具备安装 RapidMiner 的所有要求。我发现我必须拥有 Java 8 或 OpenJDK 8,因此我按照此处的说明进行了安装和配置。此外,根据同一来源的建议,我在.sh文件中添加了这个:(--add-modules=java.xml.bind之后eval \"$JAVA\")。像这样:

if [ $# -gt 0 ]; then
eval \"$JAVA\" --add-modules=java.xml.bind $JVM_OPTIONS -cp \"${rmClasspath}\" com.rapidminer.launcher.GUILauncher \"$@\"
else
eval \"$JAVA\" --add-modules=java.xml.bind $JVM_OPTIONS -cp \"${rmClasspath}\" com.rapidminer.launcher.GUILauncher
fi

我的 OpenJDK 版本是这样的:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~18.04-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

因此,我从安装文件中得到的错误(在执行chmod +x RapidMiner-Studio.shand之后./RapidMiner-Studio.sh)如下:

Error: Could not find or load main class com.rapidminer.launcher.JVMOptionBuilder
Unrecognized option: --add-modules=java.xml.bind
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

很明显它无法识别添加的模块java.xml.bind

因此,如果没有 .sh 文件中添加的模块,我将其删除。并运行,我收到以下错误:

Error: Could not find or load main class com.rapidminer.launcher.JVMOptionBuilder
Error: Could not find or load main class com.rapidminer.launcher.GUILauncher

如何解决这个 Java 问题?

感谢您的关注。

4

1 回答 1

3

我正在回答我的问题。所以,为了解决这个问题,我只需要将原来的行替换rmClasspath="${RAPIDMINER_HOME}"/lib/*rmClasspath=./lib/*. 这不是关于 Java,而是关于 shell 脚本。我之前已经定义RAPIDMINER_HOME过,但不知怎的,它并没有在那个 if 语句中重新定义。

于 2020-05-13T22:29:50.573 回答