Socorro

Pessoal,

Fiz um programa aki e ele estava rodando direitinho.
Porém de um dia pro outro ele está apresentando o seguinte erro:

java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(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)
Exception in thread “main”

Alguém sabe o que é? Como posso resolver o problema?

Vc esta compilando com uma versao do java e rodando com outra, por exemplo, compila em java 6 e executa com java 5

Como vc gera o .class?! por alguma IDE?!
Onde vc esta executando?! na sua propria maquina?!

checa a versao do Java de tudo ai.

Só para completar a resposta, você pode trabalhar com a versão mais nova do JDK e compilar seu código para as versões anteriores. Desta maneira você vai resolver problemas como estes. Claro que para compilar para versões anteriores, seu código não pode ter nada específico da versão mais nova.

Caso esteja compilando na mão você vai usar o -source1.4, caso queira compilar para Java 1.4 po exemplo. Se estiver utilizando uma IDE procure nas propriedades do projeto o “source” que você está usando e modifique para a mesma versão que você tem na máquina que quer rodar o aplicativo.

Abs

Estou utilizando o eclipse, o q eu posso fazer para verificar ou recompilar?

Window -> preferences -> java -> compiler

La vc escolhe a versão que vc quer compilar

ÓTIMO, FUNCIONOU!
MUITO OBRIGADO!