Exception in thread "main"

5 respostas
M

Estou como JDK Update 7 instalado no Windows XP SP2 e não estou conseguindo rodar meus programas, eles rodam bem no eclipse, mas no console do DOS não. Eu já setei as variáveis JAVA_HOME, CLASSPATH ( com . ) e PATH corretamente.

Eu tenho certeza que está correto por que eu fiz exatamente o mesmo procedimento no meu notebook e nele funciona, a diferença é que nele não uso o eclipse, só o console.

Alguma sugestão?

C:\Documents and Settings\Marcos\Meus documentos\Java\Voto>java voto
Exception in thread "main" java.lang.UnsupportedClassVersionError: voto (Unsuppo
rted major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

C:\Documents and Settings\Marcos\Meus documentos\Java\Voto>

5 Respostas

Rafael_Steil

Provavelmente a versao do Java que ta sendo referenciada no console eh mais antiga que a versao do Java que o Eclipse usa.

Digite java -version e vc sabera.

Rafael

M

Rafael Steil:
Provavelmente a versao do Java que ta sendo referenciada no console eh mais antiga que a versao do Java que o Eclipse usa.

Digite java -version e vc sabera.

Rafael

Muito obrigada Rafael,

C:\Arquivos de programas\PostgreSQL.1\bin>java -version
java version "1.3.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)
C:\Arquivos de programas\PostgreSQL.1\bin>

Como eu resolvo isso? Meus conhecimentos em Java não são tão profundos ainda. Até onde eu conheço ele deveria seguir o que eu setei no JAVA_HOME e PATH, por que isto não ocorre?

Se ajudar:

Página de códigos ativa: 1252

C:\Arquivos de programas\PostgreSQL.1\bin>cd
C:\Arquivos de programas\PostgreSQL.1\bin

C:\Arquivos de programas\PostgreSQL.1\bin>cd
C:\Arquivos de programas\PostgreSQL.1\bin

C:\Arquivos de programas\PostgreSQL.1\bin>java -version
java version "1.3.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

C:\Arquivos de programas\PostgreSQL.1\bin>set
CLASSPATH=C:\Arquivos de programas\Java\jdk1.5.0_07\lib;.
HOMEPATH=\Documents and Settings\Marcos
JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_07;
Path=C:\oracle\ora92\bin;C:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquiv
os de programas\Oracle\jre.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\S
ystem32\Wbem;C:\Arquivos de programas\Java\jdk1.5.0_07\bin;C:\oracle\ora92\bin;C
:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquivos de programas\Oracle\jre
.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
C:\Arquivos de programas\PostgreSQL.1\bin>
Matheus_Tardivo

Tente remover essas duas entradas (iguais) do PATH:

C:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquivos de programas\Oracle\jre.1.8\bin C:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquivos de programas\Oracle\jre.1.8\bin
Depois disso feche o prompt, abra novamente e digite java -version

Só isso deve resolver. Caso isso não resolva, o Oracle pode ter colocado algum java.exe (a versão antiga) na pasta c:\windows\system32, mas provavelmente só remover aquelas entradas do PATH deve resolver.

M

Matheus Tardivo:
Tente remover essas duas entradas (iguais) do PATH:

C:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquivos de programas\Oracle\jre.1.8\bin C:\Arquivos de programas\Oracle\jre.3.1\bin;C:\Arquivos de programas\Oracle\jre.1.8\bin
Depois disso feche o prompt, abra novamente e digite java -version

Só isso deve resolver. Caso isso não resolva, o Oracle pode ter colocado algum java.exe (a versão antiga) na pasta c:\windows\system32, mas provavelmente só remover aquelas entradas do PATH deve resolver.

Obrigado resolveu.

Que falta de atenção a minha, eu olhei oracle nem me toquei… passou batido.

Sonia_Cristina

Deu certo para mim também.
Obrigada! :stuck_out_tongue:

Criado 6 de agosto de 2006
Ultima resposta 1 de mar. de 2010
Respostas 5
Participantes 4