ubuntujavacjavaunsupported-class-version

Resolving version conflict between java and javac on Ubuntu


I have a problem with my compiled Java application on Ubuntu. It throws UnsupportedClassVersionError. I am compiling with a higher JDK version than the one that is configured in my PATH to run Java:

$ javac -version
javac 1.7.0_147

$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)

How can I resolve this?


Solution

  • Run either of the following to locate where the location is of that

    javac 1.7.0_147
    

    being used as follows:

    whereis javac
    

    or

     locate javac
    

    or

    find javac
    

    Then once you found the directory, symbolically and forcefully link the bin contents to /usr/bin:

    sudo ln -f -s [put location here]/bin/* /usr/bin