| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 19:38:14
|
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
|
Coloquei os jar no diretório raiz da aplicação, tentei executar a aplicação, mas reclamou a falta de uma classe que está dentro dos pacotes Jar. Se eu utilizar bibliotecas em pacotes Jar, tenho como obrigação informá-los no CLASSPATH ou na linha de comando java -cp pacote1.jar;pacote2.jar. É isso?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 20:13:32
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
Oi cara, não sei se é isso q ta perguntando, mas por exemplo
eu uso o netbeans, aí eu quero adicionar um jar pra que meu programa utilize as funcionalidades desse jar, eu faço o seguinte, nas propriedades do projeto, na parte de libraries/JARs adiciono o Jar (tipo o do mysqlconnector), aí quando eu mando construir (build) o netbeans copia o jar para a pasta \lib da raiz da pasta de distribuição do projeto. Fica mais ou menos assim.
\dist\meu_programa.jar
\dist\bin\mysqlconnector.jar
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 20:20:46
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
Veja este tutorial, sobre JAR
http://www.guj.com.br/java.tutorial.artigo.42.1.guj
flw
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2008 11:29:19
|
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
|
Eu criei o jar da seguinte forma
No diretório raiz se encontrar minha classe que utiliza os pacote1.jar e pacote2.jar
criei uma pasta lib e coloquei todos os pacotes jar utilizados. Quando executo acontece o seguinte erro
Segue o meu arquivo manifesto
O que eu fiz de errado?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2008 12:27:27
|
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
|
Resolvi o problema, quando gerava o arquivo Jar utilizando um arquivo de manifesto próprio ele não incluia o atributo Main-Class.
Bom mas agora estou com outro problema quando executo o programa ele não encontra a minha classe principal. Seria o CLASSPATH?
java -jar teste.jar
Exception in thread "main" java.lang.NoClassDefFoundError: SimpleFormTest
Eu a variável de ambiente no Windows "CLASSPATH = .", mesmo assim ele não encontra a classe.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2008 14:37:34
|
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
|
Quando executo sem empacotar o arquivo Jar funciona, mas tenho que setar o diretorio atual "." na linha de comando
Eu adicionei o "." no class-path do manifest mas não funcionou. Quando executo o arquivo Jar
aparece o seguinte erro
Meu arquivo manifesto
O problema que ele não está encontrando a classe no diretório atual.
Alguém tem uma solução.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2008 20:16:51
|
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
|
Resolvi o problema da seguinte forma:
A classe SimpleFormTest possuia o método main dentro dele eu criava a classe e dessa forma empacotada não funcionava.
Criei outra classe com o método main e renomeia a anterior, ficando da seguinte forma.
|
|
|
 |
|
|