Problemas ao executar JAR

7 respostas
java.rco

Galera gerei um .jar mais ele ta me dando a seguinta mensagem:
Exception in thread “main” java.lang.NoClassDefFoundError: javax/mail/Address

Estou usando o eclipse e lá o meu projeto funciona tudo 100% ae quando tento rodar o .jar dar esse erro:
Já tentei assim:

java -jar teste.jar

java -cp teste.jar;.\lib\classes12.jar;.\lib\mail.jar;.\lib\j2ee.jar

java -cp %CLASSPATH%\lib\mail.jar;%CLASSPATH%\lib\classes12.jar teste.jar

java -cp teste.jar;c:\j2sdk1.4.2_05\lib\mail.jar;c:\j2sdk1.4.2_05\lib\classes12.jar

E não consegui fazer ele executar.

7 Respostas

_fs

Bom, pelo que sei a sintaxe correta é:

java -cp caminho/lib1.jar;caminho/lib2.jar -jar meuJarQueQueroRodar.jar

De qualquer maneira, certifique-se que o caminho para os jars está correto. Para efeito de testes, tente colocar o caminho completo para os mesmos.

java.rco

LIPE:
Bom, pelo que sei a sintaxe correta é:

java -cp caminho/lib1.jar;caminho/lib2.jar -jar meuJarQueQueroRodar.jar

De qualquer maneira, certifique-se que o caminho para os jars está correto. Para efeito de testes, tente colocar o caminho completo para os mesmos.

Lipe, tentei dessa forma que vc me falou e está dando o mesmo erro:
Exception in thread “main” java.lang.NoClassDefFoundError: javax/mail/Address

_fs

Só consigo pensar que não está apontando o caminho para o jar certo corretamente.

Fora isso está adicionando também o Java Activation Framework?

java.rco

LIPE:
Só consigo pensar que não está apontando o caminho para o jar certo corretamente.

Fora isso está adicionando também o Java Activation Framework?

Eu consegui assim mais sem usar o JAR:
java.exe -classpath C:\eclipse\workspace\teste\bin;C:\j2sdk1.4.2_05\lib\classes12.jar;C:\j2sdee1.3.1\lib\j2ee.jar br.com.teste.visual.FormArquivo

Assim funcionou.

_fs

A classe javax.mail.Address está dentro do diretório C:\eclipse\workspace\teste\bin ?

java.rco

Não ela está dentro do J2EE.jar

_fs

Hum, aposto que você não declarou o elemento ‘Class-path’ no seu MANIFEST.MF, certo?

Aqui um exemplo retirado do jar do Memoranda:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4 
Created-By: 1.4.2_01-b06 (Sun Microsystems Inc.)
Main-Class: net.sf.memoranda.Start
Class-Path: ../lib/htmleditor.jar ../lib/xercesImpl.jar ../lib/xmlPars
 erAPIs.jar ../lib/xom-1.0d3.jar ../lib/nekohtml.jar ../lib/uuidgen.ja
 r ../lib/kunststoff.jar ../lib/systray4j.jar
Implementation-Title: memoranda
Implementation-Version: 1.0-rc1
Implementation-Vendor: http://memoranda.sf.net
Build-Id: 20041109.158 (11/09/2004 12:57:47 YEKT Administrator [Window
 s 2000 5.0 x86])
Criado 30 de maio de 2005
Ultima resposta 30 de mai. de 2005
Respostas 7
Participantes 2