Olá pessoal, boa tarde. Criei uma aplicação e gerei seu jar. No micro no qual ele foi criado ele roda perfeitamente. Mas se tento rodar este rodar em outro micro ou mesmo importá-lo no Eclipse e rodar de dentro dele, ele não funciona. No Eclipse aparece a mensagem de que não foi capaz de encontrar o método main da classe. Alguém já passosu por isto e tem alguma dica?
Grato,
Carlos.
Sim vc ta usando o Ireport?
Não, não utilizo o Ireport não. Na realidade fiz um teste com uma classe comum, simplesmente executando um Sysout e o erro também aconteceu…
Como vc está excutando seu jar?
Tenta executar pelo cmd assim:
Digite java -jar NOME_DO_ARQUIVO.jar
O seu problema está no arquivo Manifest.mf dentro o teu JAR.
Ele deve apontar para a classe onde está o main…
Fácil né?
Na dúvida, abra um JAR que esteja funcionando e de uma olhada no arquivo Manifest.mf. Ele está na pasta META-INF do seu JAR.
Relaxa que é facinho facinho…
Se você quiser, instale o Eclipse. Ele é uma IDE para desenvolvimento em Java que facilita muito a vida e é totalmente “de grátis”.
Ela já exporta teus projetos para JAR, e é só indicar qual é o main e pronto…
cmendes vc ta usando alguma lib que por acaso vc não as colocou no projeto?
[Resolvido] Estava testando num pc sem o banco de dados, então algumas partes do código estavam dando NullPointerException.
Também estou com esse problema. O jar só roda no meu pc.
Já fiz tudo, mas mesmo assim não funciona!
Tenho a pasta dist com o “Projeto”.jar, um README e a pasta lib, com todas as libs usadas.
O manifest.mf dentro da pasta META-INF do “Projeto”.jar (abri com winrar) está assim:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: Andre Mazoni Wanderley
Class-Path: lib/eclipselink-2.2.0.jar lib/eclipselink-javax.persistenc
e-2.0.jar lib/postgresql-8.3-603.jdbc3.jar lib/antlr-2.7.7.jar lib/cl
assmate-0.5.2.jar lib/jcalendar-1.3.3.jar lib/looks-2.0.1.jar lib/com
mons-collections-3.1.jar lib/dom4j-1.6.1.jar lib/hibernate-commons-an
notations-3.2.0.Final.jar lib/hibernate-core-4.0.0.Beta1.jar lib/ejb3
-persistence.jar lib/hibernate-jpa-2.0-api-1.0.0.Final.jar lib/jandex
-1.0.0.Beta7.jar lib/javassist-3.12.0.GA.jar lib/jboss-logging-3.0.0.
Beta5.jar lib/jta-1.1.jar lib/slf4j-api-1.6.1.jar lib/slf4j-simple-1.
6.1.jar lib/commons-logging-1.1.jar lib/cglib-2.2.jar lib/spring-2.5.
6.SEC01.jar lib/antlr-2.7.6.jar lib/asm.jar lib/asm-attrs.jar lib/cgl
ib-2.1.3.jar lib/commons-collections-2.1.1.jar lib/dom4j-1.6.1.jar li
b/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/hibern
ate-commons-annotations.jar lib/hibernate-entitymanager.jar lib/javas
sist.jar lib/swing-layout-1.0.4.jar
Main-Class: main.Main
X-COMMENT: Main-Class will be added automatically by build
Além da classe main, existem as outras classes que estão em outros pacotes (dao, controle, visao e modelo). Eu tenho que especificá-los dentro do manifest?
Tenta instalar JRE no maquina antes de rodar o jar e tente o programa jarfix