Problema em Executar Arquivo .Jar

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

Tem como passar pra mim esse jar ? rof20004@gmail.com

Vou tentar executar ele aqui…

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

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

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

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…

[quote=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í.[/quote]

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

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?

Configura o JAVA_HOME

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

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

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 ?

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?

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 ?

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…

[quote=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 ?[/quote]

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

[quote=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…[/quote]

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…

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!

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?