Erro de tempo de execução Java

0

Eu recebo o seguinte erro quando tento executar um programa em Java

Exception in thread "main" java.lang.UnsupportedClassVersionError: Abc : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    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:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Abc. Program will exit.
    
por Hemant Patel 06.08.2012 / 07:39

1 resposta

0

No entanto, o erro parece ser devido a tentar executar algo compilado com o Java 7 (arquivo de classe versão 51) com uma versão anterior do interpretador Java.

O Ubuntu 12.04 vem por padrão com o OpenJDK 6, mas a versão 7 está disponível nos repositórios.

Em um terminal

sudo apt-get install openjdk-7-jre

(ou procure por ele no centro de software)

Se você quiser fazer qualquer desenvolvimento em java em vez de apenas executar um programa, precisará também de openjdk-7-jdk

    
por chronitis 06.08.2012 / 10:13