Problema com a execução de arquivos .jar

4 respostas
M

O meu problema é o seguinte:
Criei um arquivo .jar em um WINXP com JDK 5.0 corretamente. Tanto é que funcionou corretamente clicando duas vezes com o botão do mouse nele.
Agora quando fui executá-lo em outro micro com WIN2000 ou WIN98 que possui o mesmo JDK 5.0 instalado e as váriaveis de ambiente corretamente definidas ele simplesmente não funcionou.
Tanto no Win98 como no WIN2000 aparece a seguinte mensagem:
" Could not a find the main class. Program will exit ! "

O que será que deve estar acontecendo…
Se alguém puder me ajudar ficarei agradecidissimo…

4 Respostas

E

oloco…
muito estranho isso de não funcionar, partindo do principio
que a JVM está instalada e configurada e ainda é a mesma versão
isso não era para acontecer…

você tentou executar o teu jar pelo prompt, para ver se funga?
( acho que sim, perguntando só para confirmar mesmo ), caso tenha,
você tentou executar na marra a sua aplicação com algo do genero:

java -cp ${path do jar}/seu.jar ${descrição dos pacotes}.ClasseMain

verifique se assim funciona…

qualquer outra hipotese, eu mando um post aqui :wink:

abraços

M
Então eu rodei ele via prompt e apareceu o seguinte erro:

"

Exception in thread main java.lang.UnsupportedClassVersionError: br/SO/util/Dining_Philosophers (Unsupported major.minor version 49.0)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:502)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)

at java.net.URLClassLoader.access$100(URLClassLoader.java:54)

at java.net.URLClassLoader$1.run(URLClassLoader.java:193)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:186)

at java.lang.ClassLoader.loadClass(ClassLoader.java:299)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)

at java.lang.ClassLoader.loadClass(ClassLoader.java:255)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)"

o meu arquivo manifest.txt foi criado assim:
"
Main-Class: br/SO/util.Dining_Philosophers
Name: br/SO/util/Dining_Philosophers.class
Java-Bean: True
"
E possuo todos os subdiretórios listados no manisfest e as respectivas classes.

Da criação do jar executei o seguinte comando:
jar cfm <nomedoarquivo>.jar manifest.txt br/SO/trab.. br/SO/util..

Será que existe algo de errado em algumas dessas sintaxes.

Aguardo respostas, mas desde já agradeço, pela ajuda :lol:

E

bom me parece estar tudo certo…
mas me deixou intrigado essa mensagem do erro:

Exception in thread "main" java.lang.UnsupportedClassVersionError: br/SO/util/Dining_Philosophers (Unsupported major.minor version 49.0)

java.lang.UnsupportedClassVersionError
um erro de Versão de classe não suportada…

bom as informações que eu consegui a respeito foram relacionadas a
versão de compilação, por exemplo, compilar no 1.5 e tentar executar no
1.4, algo do genero…

segue o link da documentação sobre o assunto, java 1.5

abraços

M

Obrigado amigo, talvez seja algo a ver com a versão de compilação mesmo foi fazer mais alguns testes.

Desde já agradeço, a sua ajuda foi bastante esclarecedora…

Obrigado, abraços

Criado 2 de maio de 2006
Ultima resposta 2 de mai. de 2006
Respostas 4
Participantes 2