Error when installing Rapidminer Stuidio in Ubuntu 164

danielunesp02
danielunesp02 New Altair Community Member
edited November 5 in Community Q&A

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
    zl1775 New Altair Community Member
    Answer ✓

    Assuming you are using openjdk9, add the following line to the shell script

    --add-modules=java.xml.bind

    right after 

    eval \"$JAVA\"

     

     

Answers

  • Marco_Boeck
    Marco_Boeck New Altair Community Member

    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

  • zl1775
    zl1775 New Altair Community Member
    Answer ✓

    Assuming you are using openjdk9, add the following line to the shell script

    --add-modules=java.xml.bind

    right after 

    eval \"$JAVA\"

     

     

  • liroku
    liroku New Altair Community Member

    Thanks, zl1775! Had this same issue under LM; your solution was all I needed.

  • emidue
    emidue New Altair Community Member

    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

     

     

  • Alandey
    Alandey New Altair Community Member

    Is important tell that the adjust is in file "RapidMiner-Studio.sh",

     

  • Marco_Boeck
    Marco_Boeck New Altair Community Member

    Hi,

     

    Please note that we do not support Java 9 yet. To properly run Studio, you need the latest Oracle Java 8.

     

    Regards,

    Marco

  • mansour_ebrahim
    mansour_ebrahim New Altair Community Member
    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\" string
  • Marco_Boeck
    Marco_Boeck New Altair Community Member
    Hi,

    Please see above. You need Java 8.

    Regards,
    Marco
  • Knights
    Knights New Altair Community Member
    Just to also mention, I didn't need to add the --add-modules=java.xml.bind
  • bendarjam
    bendarjam New Altair Community Member
    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-jre

  • cmbrijesh
    cmbrijesh New Altair Community Member
    edited January 2021
    This solution works for Ubuntu 18.04, we fixed this problem using similar approach based on @Knights 's solution:

    First install Java 8 JDK, JRE

    sudo apt install openjdk-8-jdk openjdk-8-jre
    sudo update-alternatives --config java

    The above command returns something like this in your terminal:

    *0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
     1            /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 mode

    Copy  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 it
    JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
    if [ ! -z "${JAVA_HOME}" ] ; then


    run RapidMiner-Studio.sh in terminal


    We 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.


















  • firman
    firman New Altair Community Member
    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?