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
-
zl1775 Member Posts: 4 Contributor I
Assuming you are using openjdk9, add the following line to the shell script
--add-modules=java.xml.bind
right after
eval \"$JAVA\"
4 -
Knights Member Posts: 2 Contributor II 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
Thanks, zl1775! Had this same issue under LM; your solution was all I needed.
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
fi
Is important tell that the adjust is in file "RapidMiner-Studio.sh",
Hi,
Please note that we do not support Java 9 yet. To properly run Studio, you need the latest Oracle Java 8.
Regards,
Marco
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\" string
Please see above. You need Java 8.
Regards,
Marco
sudo update-alternatives --config java