Jar Ajuda

10 respostas
carlosalbertosales

Olá pessoal, peço desculpas se estou colocando a dúvida no lugar errado.
Uso o netbeans e criei o jar usado botão direito do mouse em cima do projeto e construir.
fui lá na pasta do projeto
C:\Users\Carlos Sales\Documents\NetBeansProjects\JFrame\dist
copie o arquivo JFrame.jar para uma pasta
c:\sistemas
e executei.
O sistema ta funcionando faz um mês.
Mas agora fiz uma atualização e fui trocar o JFrame.jar pelo novo e ele entra na parte do menu mas no menu ele não exeuta o proximo frame que é cadastro de cliente
e no netbeans ele roda. e se eu clicar no JFrame.jar na pasta C:\Users\Carlos Sales\Documents\NetBeansProjects\JFrame\dist
ele funciona.
O que estou fazendo de errado?
eu vi que tem de limpar o cache em algum lugar na internete.
No aguardo.

10 Respostas

andre_bento

Olá amigo.
Tente executar pelo prompt para ver qual erro ele está gerando.

java jar caminho completo do jar
Exemplo:
java jar c:/MySystem/dist/executavel.jar

Isso pode ser algum jar que está faltando na biblioteca de seu sistema ou algo assim.
Execute pelo prompt e poste aqui o erro.
Abraços

carlosalbertosales

segue o erro, em um print.


andre_bento

Olá amigo,
Seu .jar realmente está nesse endereço??

Tem que ser completo mesmo… Tipo, C:/sistema/dist/JFrame.jar
Porque parece que ele não achou sua classe main…
Abraços

carlosalbertosales

oi fiz o seguinte
java -jar Jframe.jar
e deu o seguinte erro


carlosalbertosales

segue o restante do erro no print


andre_bento

Ele não está achando a classe Persistence.
Vc importou ela para seu jar?
Veja se na pasta lib vc tem esse jar…

carlosalbertosales

mas no netbeans ele roda normal.
se eu rodar no netbeans da certo.
porque será?

andre_bento

Porque ela deve estar já na biblioteca do netbeans… ou seja ela é visível para o netbeans…
Existem muitas bibliotecas que o netbeans reconhece já em tempo de execução, mas quando vc constrói o .jar elas devem ser importadas para o seu projeto como uma dependência.
Porque imagina se quando vc construísse ele levasse todas as bibliotecas do netbeans… ixi…
Tive vários probelams parecidos com esse com diversas atualizações que fiz no meu sistema.
Abraços

carlosalbertosales

cara copie a a pasta dist inteira e funcionou.
poque sera?

andre_bento

Olá amigo.
Deve ser porque a pasta lib onde estão suas dependências estão.
Quando vc move o sistema vc tem que mover a pasta dist inteira, e apenas criar um atalho do executável onde vc quiser…
Mas que bom que funcionou amigo.
Mude o título do tópico para ajudar outros amigos depois.
Abraços

Criado 15 de março de 2012
Ultima resposta 16 de mar. de 2012
Respostas 10
Participantes 2