Exception in thread “main” java.lang.NoClassDefFoundError: mail/jar
Caused by: java.lang.ClassNotFoundException: mail.jar
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)
Could not find the main class: mail.jar. Program will exit.
parece que ele nao achou o main, mas eu tenho no manifest o main class e tenho certeza que esta certo…
[quote=aloha]Não pode Rafael, eles estão no projeto e quando eu gero meu jar eu seleciono todos os jars de envio de email…
obrigado[/quote]
Ola aloha…
Bem o problema está ai, se você não utiliza um plugin que entende que você tem dependências de outros “jares” (sic) ele não coloca dentro do jar que você gerou.
Faz assim, faz um teste com a sua aplicação em outro PC colocando os seus “jares” (sic) no classpath do outro PC. Você vai ver que vai funcionar.
Não sei verificar se os jars do javamail estão devidamente escritos no arquivo MANIFEST…
Tipow, eu baxei a api javamail 1.4.2
criei um projeto console mesmo
criei a classe principal e escrevi a funcao enviarEmail
chamei a funcao do main
coloquei o jar do javamail 1.4.2 no projeto, o nome do jar eh “mail.jar”
sem ele o codigo fica todo cheio de warning, com ele fica tudo 100%
quando rodo pelo eclipse, tudo funciona perfeitamente…
A pergunta agora é:
como eu gero um jar para poder executar via console com o comando “java nome_do_meu_jar parametros”