Erro ao rodar Aplicação no Linux

5 respostas
touresfinge

Ola a todos.

Eu estou desenvolvendo uma aplicação em java usando o eclipse, jdk 1.6,
jre 1.6 e mysql 5.

Ta tdo ok no Windows.  q agora eu resolvi passar p Linux e dentro do eclipse qdo mando executar ta dando os seguintes erros:

Exception in thread main java.lang.ClassFormatError: br.com.fastcommand.sistema.Sis000 (unrecognized class file version)

at java.lang.VMClassLoader.defineClass(libgcj.so.7)

at java.lang.ClassLoader.defineClass(libgcj.so.7)

at java.security.SecureClassLoader.defineClass(libgcj.so.7)

at java.net.URLClassLoader.findClass(libgcj.so.7)

at java.lang.ClassLoader.loadClass(libgcj.so.7)

at java.lang.ClassLoader.loadClass(libgcj.so.7)

at java.lang.Class.forName(libgcj.so.7)

at gnu.java.lang.MainThread.run(libgcj.so.7)

Será q algume pode me ajudar ??

Desde de já muito obrigado!

5 Respostas

T

Isso quer dizer que você está tentando executar seu programa com o /usr/bin/java que veio com seu Linux, e que não é o da Sun. Altere seu PATH ou desinstale o “java” que veio com o Linux.

Luiz_Aguiar

Instalando e Configurando o JDK no Linux

touresfinge

Blza Pessoal!

Alterei o Jre

Mas Agora ta dando

Exception in thread main 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)

Será q é pq eu fiz em Windows em 1.6 e no Linux eu instalei 1.5 ?

Abraços!

Luiz_Aguiar

:?: :smiley:

Rodrigo_Vieira_Pinto

É bem provável que sim!

As JVMs possuem compartibilidade retroativa, ou seja, conseguem rodar aplicações feitas nas mesmas versões ou em versões anteriores a ela.

Instale a JVM 1.6 no linux ou compile suas classes para a versão 1.5 que deve funcionar, blz?

Criado 24 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 5
Participantes 4