Pacotes Jar  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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?
gilberto_oliveira
JavaTeenager
[Avatar]

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
gilberto_oliveira
JavaTeenager
[Avatar]

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
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?
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.

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.
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.




 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team