Error when installing Rapidminer Stuidio in Ubuntu 164
I am trying to install Rapidminer Studio ubuntu 16.04 and I`m getting this error:
~/rapidminer-studio$ ./RapidMiner-Studio.sh
RAPIDMINER_HOME is not set. Trying the directory '/home/daniel/Downloads/rapidminer-studio'...
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at com.rapidminer.license.verification.JarVerifier.verify(JarVerifier.java:130)
at com.rapidminer.launcher.GUILauncher.main(GUILauncher.java:284)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-ea/BuiltinClassLoader.java:366)
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9-ea/ClassLoaders.java:185)
at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:419)
... 2 more
Best Answers
-
Assuming you are using openjdk9, add the following line to the shell script
--add-modules=java.xml.bind
right after
eval \"$JAVA\"
4 -
I had this same problem. For anyone wondering how to fix. You need to install Java8 as mentioned above. However, a majority of us have 8 below or above. You don't need to remove any java versions, just activate Java8.
First, If you don't have 8 installed you can do:
sudo apt install openjdk-8-jdk openjdk-8-jre
Then type:
sudo update-alternatives --config java
Output:There are 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status------------------------------------------------------------0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual modePress <enter> to keep the current choice[*], or type selection number:
Type the selection ID to activate that version. e.g. in my case: 2
Java8 Activated.
Then do the following to run:
chmod +x RapidMiner-Studio.sh
sh RapidMiner-Studio.sh
6
Answers
-
Hi,
looks like that for some reason the Java installation you are using does not contain javax.xml.bind.DatatypeConverter.
Please make sure to use Oracle Java 8 or OpenJDK 8 for RapidMiner Studio.
Regards,
Marco
0 -
Assuming you are using openjdk9, add the following line to the shell script
--add-modules=java.xml.bind
right after
eval \"$JAVA\"
4 -
-
thanks!!! it's work for me:
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
fi2 -
Is important tell that the adjust is in file "RapidMiner-Studio.sh",
0 -
Hi,
Please note that we do not support Java 9 yet. To properly run Studio, you need the latest Oracle Java 8.
Regards,
Marco
1 -
HI, where exactly is the shell script you addressed here?
Assuming you are using openjdk9, add the following line to the shell script
If you mean Rapidminer.sh file, I don't see any line there with \"$JAVA\" string0 -
Hi,
Please see above. You need Java 8.
Regards,
Marco0 -
I had this same problem. For anyone wondering how to fix. You need to install Java8 as mentioned above. However, a majority of us have 8 below or above. You don't need to remove any java versions, just activate Java8.
First, If you don't have 8 installed you can do:
sudo apt install openjdk-8-jdk openjdk-8-jre
Then type:
sudo update-alternatives --config java
Output:There are 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status------------------------------------------------------------0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual modePress <enter> to keep the current choice[*], or type selection number:
Type the selection ID to activate that version. e.g. in my case: 2
Java8 Activated.
Then do the following to run:
chmod +x RapidMiner-Studio.sh
sh RapidMiner-Studio.sh
6 -
Just to also mention, I didn't need to add the --add-modules=java.xml.bind1
-
Thank you it's work for me to add :First, If you don't have 8 installed you can do:sudo apt install openjdk-8-jdk openjdk-8-jre0
-
This solution works for Ubuntu 18.04, we fixed this problem using similar approach based on @Knights 's solution:First install Java 8 JDK, JREsudo apt install openjdk-8-jdk openjdk-8-jre
sudo update-alternatives --config javaThe above command returns something like this in your terminal:*0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual modeCopy java-8 path from the output in your terminal i.e., something like this, /usr/lib/jvm/java-8-openjdk-amd64/jre/and add a line to RapidMiner-Studio.sh to set the JAVA_HOME path, just below the comment "# JAVA_HOME set, so use it" and before the "if [ ! -z "${JAVA_HOME}" ] ; then" statement, it should look something like this# JAVA_HOME set, so use itJAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/if [ ! -z "${JAVA_HOME}" ] ; thenrun RapidMiner-Studio.sh in terminalWe had same issue with RapidMiner 7 as well and the same solutions works both for RapidMiner 7 and 9.This approach helps in not setting Java 8 as the the default in your system, in my case Java 11 remains default, but for RapidMiner Java 8 is used.
0 -
It's been eight years since Java 8 was released. Is Rapidminer going to wait until the extended support of Java 8 ends in December 2030 before they upgrade their Java version?
0