jar de terceiros  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
adrianotopetePJ
What is classpath?
[Avatar]

Membro desde: 23/06/2005 00:00:00
Mensagens: 9
Offline

Bom dia pessoal, criei um projeto no netbeans q usa um jar do mysql chamado driver.jar e alguns do ireport. Dentro do netbeans o sistema funciona perfeito, porém qdo gero o .jar ele naum funciona a parte de relatorios nem a parte de acesso ao bd. Pergunto no netBeans tem como gerar um arquivo.jar com jar de terceiros, ou no proprio j2sdk qdo inicar a maq carregar esses jar para ser usado futuramente.

Abracos
Adriano
[WWW] [ICQ]
CD1PJ
JavaEvangelist
[Avatar]

Membro desde: 22/09/2004 00:00:00
Mensagens: 305
Offline

Olá adrianotopete

O arquivo JAR que o Netbeans gera só contém as classes do seu projeto (as que você criou), não as utilizadas por você. Criar JAR com outros JAR dentro, eu acho que pode (já que arquivos JAR são arquivos comprimidos...), mas aí acho que não vai funcionar como você quer. Alguém me corrija se isso der certo :grin: .

O que você pode fazer é, na hora de rodar a classe, deixar o classpath apontando pros arquivos JAR do MySQL e dos seus relatórios e rodar pela sua classe (e não pelo JAR das suas classes). Por exemplo (Linux):



Para o Windows, é só trocar os dois-pontos por ponto-e-vírgula, como caractere de separação de diretórios. Faça um arquivo .sh (ou .bat, no Windows) com essa linha e execute através dela. Sem problemas

Uma coisa que eu descobri apanhando há um tempo atrás é que você não pode executar uma classe dentro de um arquivo JAR e definir um classpath para seu programa. Por quê? Eu vi isso em algum lugar no site da Sun, não encontrei de novo agora... quando [se] eu achar eu posto aqui. Dizia que uma vez que você especificou pra rodar uma aplicação com -jar, todo o classpath dela será ele, então não adianta setar outro na linha de comando... Bem, eu acho que foi isso que eu li :razz:

Mas enfim, dessa forma que eu mostrei creio que dá pra rodar. Beleza?

Até mais,

http://
[WWW] [ICQ]
bejetoPJ
JavaEvangelist
[Avatar]

Membro desde: 28/04/2004 00:00:00
Mensagens: 388
Offline

adiciona o caminho no seu classpath e creio que resolve!

http://
[WWW] aim icon [ICQ]
adrianotopetePJ
What is classpath?
[Avatar]

Membro desde: 23/06/2005 00:00:00
Mensagens: 9
Offline

CD1 wrote:Olá adrianotopete

O arquivo JAR que o Netbeans gera só contém as classes do seu projeto (as que você criou), não as utilizadas por você. Criar JAR com outros JAR dentro, eu acho que pode (já que arquivos JAR são arquivos comprimidos...), mas aí acho que não vai funcionar como você quer. Alguém me corrija se isso der certo :grin: .

O que você pode fazer é, na hora de rodar a classe, deixar o classpath apontando pros arquivos JAR do MySQL e dos seus relatórios e rodar pela sua classe (e não pelo JAR das suas classes). Por exemplo (Linux):



Para o Windows, é só trocar os dois-pontos por ponto-e-vírgula, como caractere de separação de diretórios. Faça um arquivo .sh (ou .bat, no Windows) com essa linha e execute através dela. Sem problemas

Uma coisa que eu descobri apanhando há um tempo atrás é que você não pode executar uma classe dentro de um arquivo JAR e definir um classpath para seu programa. Por quê? Eu vi isso em algum lugar no site da Sun, não encontrei de novo agora... quando [se] eu achar eu posto aqui. Dizia que uma vez que você especificou pra rodar uma aplicação com -jar, todo o classpath dela será ele, então não adianta setar outro na linha de comando... Bem, eu acho que foi isso que eu li :razz:

Mas enfim, dessa forma que eu mostrei creio que dá pra rodar. Beleza?

Até mais,



Tentei assim coloquei o Almoxarifado.jar arquivo criado pelo netBeans
e o driver.jar, driver mysql baixado no c:

ficou assim?
no C:\
executei.

java -cp Almoxarifado.jar ;driver.jar

tentei so com o mysql para ver se dava certo, ai ele me retornou o seguinte
Exception in thread "main" java.lang.NoClassDefFoundError: ;
tentei tb
java -cp Almoxarifado.jar ; [driver.jar]
mesmo erro.

Galera vlw mesmo pelo help, estou meio perdido nessa fase do projeto.


Adriano
[WWW] [ICQ]
bejetoPJ
JavaEvangelist
[Avatar]

Membro desde: 28/04/2004 00:00:00
Mensagens: 388
Offline

Adriando, era pra vc tentar assim:

http://
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team