UnsupportedClassVersionError ao executar o programa java

0

Meu programa java foi compilado com sucesso. Mas quando eu tentei correr eu peguei

Exception in thread "main" java.lang.UnsupportedClassVersionError: hello :
        Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: hello. Program will exit.
    
por Sowmya Ravichandran 20.07.2014 / 08:05

1 resposta

0

Você parece usar duas diferentes versões em java para compilar e executar o programa, como 1.8 e 1.6, sendo o compilador muito mais recente.

Pode ser que o JDK usado esteja no caminho após um JRE de uma versão diferente. Dê uma olhada em

echo $PATH

e

type javac e type java

javac -version e java -version

Por exemplo, se você tiver as seguintes versões: javac 1.7.0_55 e java 1.6.0_31 , você poderia colocar o JDK / JRE 1.7 em $ PATH antes de 1.6 - para compilar e rodar com 1.7; ou obtenha um 1.6 JDK e coloque em $ PATH antes do JDK que você usa atualmente - para compilar e rodar com 1.6.

    
por Volker Siegel 20.07.2014 / 08:16