Problema ao EXECUTAR o programa compilado

3 respostas
E

Olá pessoal,

Instalei o JDK no Ubuntu 12.04 64-bit (Kernel Linux 3.2.0-35-generic) conforme instruções do site da Oracle
( http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html) no tópico: [b]Installation of the 64-bit JDK on Linux Platforms[/b].

    Outras informações:
    java version "1.6.0_24"
    OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
    OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)


O problema é que  erro na hora de executar o programinha criado. O código foi compilado (javac) e não deu nenhum problema.
Veja a mensagem ao tentar rodar um simples "hello world":
public class AloMundo{
	public static void main (String args[]){
		System.out.println("Hello ");
		System.out.println("World!");
	}
}
~$ java AloMundo

Exception in thread main java.lang.UnsupportedClassVersionError: AloMundo : 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: AloMundo. Program will exit.

3 Respostas

ViniGodoy

Seu JDK está numa versão, mas seu JRE em outra. Atualize seu JRE, ou diminua o compliance level da sua compilação.

E

Conforme informações no link que postei anteriormente sobre a instalação do JDK, o mesmo já vem com o JRE.

Talvez então eu já tivesse uma versão instalada no Ubuntu antes de instalar o JDK, seria isso?

Se for como faço para remover a versão antiga e deixar, a mais recente que veio com o JDK, rodando?

Abraço

ViniGodoy

Tem que ver se o JRE está mesmo configurado. Provavelmente você vai ter que alterar o .bash_profile para incluir o JRE no path. Não sei exatamente como faz isso no Ubuntu.

Se quiser conferir, digite
java -version

No seu console para ver se aparece o JRE da JDK que vc instalou.

Criado 14 de janeiro de 2013
Ultima resposta 14 de jan. de 2013
Respostas 3
Participantes 2