.JAR nao executa e não dar erro

Terminei meu projeto criei o jar(uso o netbeans) aparentemente ta tudo certo na pasta dist ta lá a lib e o .jar verifiquei o manifest e creio que está correto.


Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0_11-b03 (Sun Microsystems Inc.)
Main-Class: academia.Main
Class-Path: lib/antlr-2.7.6.jar lib/asm.jar lib/asm-attrs.jar lib/cgli
 b-2.1.3.jar lib/commons-collections-2.1.1.jar lib/commons-logging-1.1
 .jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar lib/jdbc2_0-stdext.jar
  lib/jta.jar lib/hibernate3.jar lib/hibernate-tools.jar lib/hibernate
 -annotations.jar lib/hibernate-commons-annotations.jar lib/hibernate-
 entitymanager.jar lib/javassist.jar lib/mysql-connector-java-5.1.6-bi
 n.jar lib/cglib-2.1.3.jar lib/com-jaspersoft-ireport.jar lib/commons-
 collections-2.1.1.jar lib/commons-dbcp-1.2.1.jar lib/commons-javaflow
 -20060411.jar lib/commons-lang-1.0.1.jar lib/commons-logging-1.0.4.ja
 r lib/commons-logging-1.1.jar lib/commons-pool-1.3.jar lib/core_irepo
 rt.jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar lib/hibernate3.jar l
 ib/jasperreports-4.0.0.jar lib/jcommon-1.0.0.jar lib/jcommon-1.0.10.j
 ar lib/mysql-connector-java-3.1.13-bin.jar
X-COMMENT: Main-Class will be added automatically by build

agora quando clico no .jar ele não executa… o que poderia está acontecendo? onde tem erro?

executa pelo dos/shell… provavelmente ai vai exibir na tela do dos algum stack trace…

se a tela do dos ficar travada la parada, veja os processos executando, vai ter o java la… ctrl shift esc no windows ou comando ps no linux

[quote=Eduardo_Nunes]Terminei meu projeto criei o jar(uso o netbeans) aparentemente ta tudo certo na pasta dist ta lá a lib e o .jar verifiquei o manifest e creio que está correto.


Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0_11-b03 (Sun Microsystems Inc.)
Main-Class: academia.Main
Class-Path: lib/antlr-2.7.6.jar lib/asm.jar lib/asm-attrs.jar lib/cgli
 b-2.1.3.jar lib/commons-collections-2.1.1.jar lib/commons-logging-1.1
 .jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar lib/jdbc2_0-stdext.jar
  lib/jta.jar lib/hibernate3.jar lib/hibernate-tools.jar lib/hibernate
 -annotations.jar lib/hibernate-commons-annotations.jar lib/hibernate-
 entitymanager.jar lib/javassist.jar lib/mysql-connector-java-5.1.6-bi
 n.jar lib/cglib-2.1.3.jar lib/com-jaspersoft-ireport.jar lib/commons-
 collections-2.1.1.jar lib/commons-dbcp-1.2.1.jar lib/commons-javaflow
 -20060411.jar lib/commons-lang-1.0.1.jar lib/commons-logging-1.0.4.ja
 r lib/commons-logging-1.1.jar lib/commons-pool-1.3.jar lib/core_irepo
 rt.jar lib/dom4j-1.6.1.jar lib/ehcache-1.2.3.jar lib/hibernate3.jar l
 ib/jasperreports-4.0.0.jar lib/jcommon-1.0.0.jar lib/jcommon-1.0.10.j
 ar lib/mysql-connector-java-3.1.13-bin.jar
X-COMMENT: Main-Class will be added automatically by build

agora quando clico no .jar ele não executa… o que poderia está acontecendo? onde tem erro?[/quote]

Amigo, ainda estou começando a aprender, mas pelo que sei a linha 4 está errada. Acho que deveria ser:

Main-Class: academia

Sem o “.main”. Mas posso estar enganado.

Abraço!

amigo academia é o pacote onde está o main, e o nome da classe ode ta o main é main

Tentei executar, fui olhar em processos e tava lá javaw.exe.

Mas ainda não abriu e não da nenhum erro o que pode ser?

Pessoal tentei executar pelo DOS e agora ele mostra um erro de nullpointer em

at sun.awt.image.URLImageSource.getConnection
at sun.awt.image.URLImageSource.getDecoder

e quando compilo pelo IDE(netbeans) nao aparece esse erro.

e agora como faço para concertar isso?

provavelmente você está pegando uma imagem que está dentro do seu jar de modo incorreto.

você precisa colocar a imagem em um pacote, como se fosse um código java, e depois usar getResourceAsStream, eu mesmo me bati com isso há uns 5 anos atras e me responderam isso aqui…

pesquisa ai que você acha, abraço

jLabelimagem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/login.png")));

é assim que eu seto as imagens." Imagens" é um pacote onde estão as imagens.

quando compilado pelo netbeans funciona perfeitamente.

Não entendo, onde está o erro?

Alguém tem alguma idéia de que pode estar acontecendo e de como posso resolver?

Tente tirar a 1a barra do caminho da imagem:

jLabelimagem.setIcon(new javax.swing.ImageIcon(getClass().getResource("Imagens/login.png")));

Se tiver um tempinho, procure sobre caminho absoluto e relativo.

Abraco.

Abra o jar com o winrar por exemplo e verifica se está tudo certo la dentro…

ja abri o jar com o winrar ta tudo certo… quando executo pelo DOS da o erro que postei lá em cima… vou tentar resolver.

estranho que quando compilo não dar nenhum erro e no jar dar. :?

Galera, estou com problema semelhante. Criei um programa e quando rodo pelo netbeans não dá erro nenhum, mas quando vou executar no linux dá o erro “Não foi possível rodar a aplicacao”. O que poderia ser?

Por favor me ajudem é urgente.

Abraços.

Jacob

só pra saber, vocês estão executando com java -jar programa.jar certo?

Pronto galera problema resolvido…

tava tudo certo, mas o erro que dava era só pq as imagens estavam junto com o jar. só foi colocar a pasta fora que pegou direitinho.

valeu pela ajuda pessoal. :smiley:

So cuidado com os sistemas operacionais onde voce for executar seu sistema.
Se a pasta esta fora do Jar, voce pode ter problemas.

No windows XP, por exemplo, a pasta padrao dos programas eh C:\arquivos de programas
No Seven, ja fica em C:\Program Files\

Abraco.

Valeu pela dica vou fazer isso mesmo. :smiley: