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?
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.