Problema em Executar Arquivo .Jar

17 respostas
DiegoFroes

Olá Pessoal, estou com um problema ao executar um arquivo .Jar.

Fiz o Programa em:

  • IDE NetBeans 7.1.1;
  • JDK 1.7;
  • S.O: Windows 7.

Ao tentar o arquivo no prompt:
https://www.dropbox.com/s/os54cb6w2s20f2l/cmd.png

Ao Limpar e Construir o projeto:
https://www.dropbox.com/s/lqnuoi55hof41lw/limparEConstruir.png

Consegui executar um jar que está dentro da JDK:
https://www.dropbox.com/s/xyu4tfzp45gi7e6/outroJar.png

Manifest do projeto:
https://www.dropbox.com/s/1fh84gruwjtj3ng/manifest.png

Alguém sabe o que pode ser… como deu para perceber pela foto acima, eu consegui rodar um Jar aqui no computador… então… o problema está no projeto!!

17 Respostas

R

Tem como passar pra mim esse jar ? [email removido]

Vou tentar executar ele aqui…

Ahhhh…manda so se nao tiver nenhuma informacao da sua empresa hein, por favor ‘-’

Filipe_A

Bom dia!

Pelo o erro do prompt está faltando o método MAIN para o seu projeto ou alguma configuração relacionada a ele.

[]s

Rodrigo_Sasaki

Você tá tendo algum conflito de versões aí, isso geralmente acontece porque você compilou o projeto com uma versão, e está tentando executar com outra.

Execute o comando “java -version” no cmd e veja qual a versão que é ele imprime, depois veja qual versão você tem associada ao seu projeto na IDE, provavelmente tem alguma diferença aí.

R

eu ia falar exatamente o que o rodrigo falou… vc ta compilando em uma versão e o ambiente do seu windows está configurado com outra…

DiegoFroes

Rodrigo Sasaki:
Você tá tendo algum conflito de versões aí, isso geralmente acontece porque você compilou o projeto com uma versão, e está tentando executar com outra.

Execute o comando “java -version” no cmd e veja qual a versão que é ele imprime, depois veja qual versão você tem associada ao seu projeto na IDE, provavelmente tem alguma diferença aí.

Rodrigo Sasaki vc está correto… isso mesmo que está acontecendo.
no cmd dá como versão: 1.6.0.33 e nesse projeto está como 1.7.

Mas eu tenho a JDK 7 instalada no computador: Como eu removo a JDk 1.6 e coloco a JDK 1.7?

Eu fui no projeto e removi como padrão a JDK 1.7 e coloquei a jdk 1.6, porém, aparece muito error no projeto,
pois terminei o projeto com uma JDK superior e estou tentando colocar uma versão inferior nele.

Como posso resolver isso? Parece que a solução desse problemas não deve ser muito difícil… ou estou errado!!

DiegoFroes

Isso mesmo que está acontecendo Redr4gon, no cmd dá como versão do Java como 1.6 e fiz o meu projeto com JDK 1.7.
A minha IDE tem como opção tanto a JDK 1.6 e 1.7 para fazer os projetos… mas como Padrão, 1.7.

Eu tenho instalado a JDK 7 no PC, porém, ele não deve estar configurado direito, deve estar fora da vaiáveis de ambiente ou
dando conflito como a JDK 1,6.

Nesse caso, o que devo fazer? Como remover uma JDK? Posso ter as duas? Como coloco essa jdk 7 como a principal no cmd?

R

Configura o JAVA_HOME

R

Ahhh, tambem tem no painel de controle algo relacionado a escolha da JRE, no windows.

DiegoFroes

Fui no Painel de controle e entrei em Java:
https://www.dropbox.com/s/hncm66dd5nki3xn/java.png

https://www.dropbox.com/s/512d94yzkbuf9ad/java2.png

R

tem que desmarcar o java 6 e deixar marcado somente java 7. Depois vai no CMD novamente de verifica se a versao atualizou, acho que tem que reiniciar a maquina. Tentou pelo PATH ? a variavel de ambiente ?

DiegoFroes

https://www.dropbox.com/s/pwqn8bolmk1atn6/vamb.png

Eu configurei, agora não deve estar certo…

No JAVA_HOME, vc coloca o caminho de onde está instalado a JDK, correto?
No CLASSPATH, vc coloca o caminho de onde está instalado a Tools.Jar da JDK, correto?
No Path, vc coloca o caminho de onde está instalado a Bin do JDK, correto?

R

Eu nao configuro classpath, so path e java_home.

1 - Sim, java_home é o caminho do seu diretorio da JDK.
3 - Sim, no path voce pode colocar %JAVA_HOME%\bin, é o bin do diretorio da sua JDK.

quando voce digita java --version aparece o que agora ?

R

Pelo que entendi, seu sistema ja tem o jdk 1.7 configurado e quando vc muda o ambiente do netbeans para 1.7 surge um monte de erros… é isso?

Isso é natural. É por isso que grandes empresas ainda tem sistemas funcionando nos JDKs antigos. Porque se compilar em novas versões ocorrem muitos erros.

Posso sugerir voce instalar o JDK 1.6 e configurar as variaveis de ambiente do seu sistema nessa versão.

Se quiser mesmo passar pra 1.7, tem que configurar o projeto e tratar os erros… não sei quais são os erros mas se o projeto for pequeno até vale a pena…

DiegoFroes

rof20004:
Eu nao configuro classpath, so path e java_home.

1 - Sim, java_home é o caminho do seu diretorio da JDK.
3 - Sim, no path voce pode colocar %JAVA_HOME%\bin, é o bin do diretorio da sua JDK.

quando voce digita java --version aparece o que agora ?

No meu caso, nem a classpath e nem a java_home não estavam criadas, fiz isso manualmente.
coloquei %JAVA_HOME%\bin no path, ainda está no cmd 1.6, irei reiniciar a máquina e ver o que dá… e já volto.!

DiegoFroes

redr4gon:
Pelo que entendi, seu sistema ja tem o jdk 1.7 configurado e quando vc muda o ambiente do netbeans para 1.7 surge um monte de erros… é isso?

Isso é natural. É por isso que grandes empresas ainda tem sistemas funcionando nos JDKs antigos. Porque se compilar em novas versões ocorrem muitos erros.

Posso sugerir voce instalar o JDK 1.6 e configurar as variaveis de ambiente do seu sistema nessa versão.

Se quiser mesmo passar pra 1.7, tem que configurar o projeto e tratar os erros… não sei quais são os erros mas se o projeto for pequeno até vale a pena…

Na verdade é ao contrário! Tenho as duas JDK instaladas no Pc, e na minha IDE tem a opção de escolher a 1.6 ou a 1.7, porém, todos os projetos que faço nessa IDE, sempre vem como padrão a JDK 1.7.

Nesse meu projeto fiz com a JDK 1.7, e fui tentar passar para versão inferir, JDK 1.6… por consequência, apareceu muitos erros.
Pq tentei fazer essa mudança, de 1.7 para 1.6, pq, ao ver no cmd, a versão reconhecida no PC é 1.6, por isso tentei fazer essa mudança.

A tentativa é colocar a JDK 1.7 na variável de ambiente e ao digitar no cmd: java -version, aparecer a jdk 1.7. Tenho que desabilitar ou remover a jdk 1.6 e colocar
como principal a jdk 1.7.

Teria como fazer isso? Eu coloquei uma imagens acima que mostra as JDKs instaladas…

DiegoFroes

Desmarquei a Java 6 e deixei marcado somente a java 7. Fui cmd e continuou a java 6.
Reiniciei e permaneceu java 6.

Tentei pelo path e variavel de ambiente mas nada!! estou baixando uma jdk-7u11… e veremos no que vai dar!

DiegoFroes

Instalei a nova JDK e no cmd reconheceu a java 7:

Ao tentar executar o arquivo.jar com duplo click, ele nem fez nada.
Ao tentar executar o arquivo.jar no cmd deu o seguinte erro:

https://www.dropbox.com/s/tn9q137zrwtwn49/novoError.png

Na IDE esse aquivo roda perfeitamente, somente no jar que está dando esse error de NullPointerExcepion…
Alguém tem ideia do que pode ser?

Criado 15 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 17
Participantes 5