.jar não chama relatório

7 respostas
E

Pessoal bom dia, já sei que existem artigos que falam sobre isso mas nenhum ainda foi suficientemente claro pra mim.

Queria saber o que faço para que meu .jar que funciona perfeito no netbeans funcione tembém fora dele com respeito aos relatórios, quando executo o mesmo com a pasta relatórios em C:\Arquivos de programas\Setup\relatorios, funciona beleza do netbeans, mas quando tiro o .jar e coloco junto com a pasta relatorios em C:\Arquivos de programas\Setup\relatorios, não funciona.

Agradeço muito a ajuda de todos, só falta isso para entregar o projeto. valeu.

7 Respostas

A

Quando vc fala que funciona no Netbeans, funciona executando no formato .java? Ou este .jar está importado dentro de algum projeto?

Que mensagem de erro aparece?

E

Cara, se eu colocar a pasta dos relatórios, em C:\Arquivos de programas\Setup\relatorios e chamar de dentro do netbeans, funciona, pois o caminho para o formulário é este mesmo, mas quando gero o .jar e coloco em C:\Arquivos de programas\Setup\relatorios com os relatórios, não funciona. entendeu?

Estou meio perdido por isso. Funciona com o .jar no netbeans e não funciona com o mesmo .jar fora dele.

E

Só respondendo quanto aos erros, não aparecem erros, pois estou tentando executar o .jar de fora do netbeans, nesta pasta C:\Arquivos de programas\Setup\relatorios.

Valeu.

A

Executa pelo prompt de comando e veja se aparece erro.

E

Ok, vou tentar e posto o resultado.

E

Desculpa a demora. Executei o .jar pelo terminal e apareceu a seguinte tela:

apareceu uma sequencia de erro de compilação do jasper.

C:\Arquivos de programas\Setup>java -jar LojaRoupa.jar

10/02/2012 05:16:44 view.Principal jMenuItem14ActionPerformed

GRAVE: null

net.sf.jasperreports.engine.JRException: Error compiling report java source file

s : C:\Arquivos de programas\Setup\relat_1328858204406_621471.java

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJ

avacCompiler.java:89)

at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUni

ts(JRAbstractClassCompiler.java:63)

at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(J

RAbstractCompiler.java:188)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper

CompileManager.java:215)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper

CompileManager.java:148)

at control.RelatorioCliente.gerar(RelatorioCliente.java:28)

at view.Principal.jMenuItem14ActionPerformed(Principal.java:752)

at view.Principal.access$900(Principal.java:37)

at view.Principal$10.actionPerformed(Principal.java:215)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.AbstractButton.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown

Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.awt.EventQueue.access$000(Unknown Source)

at java.awt.EventQueue$1.run(Unknown Source)

at java.awt.EventQueue$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

Source)

at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

Source)

at java.awt.EventQueue$2.run(Unknown Source)

at java.awt.EventQueue$2.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.io.IOException: Cannot run program javac: CreateProcess error=

2, O sistema nÒo pode encontrar o arquivo especificado

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJ

avacCompiler.java:58)

 46 more

Caused by: java.io.IOException: CreateProcess error=2, O sistema nÒo pode encont

rar o arquivo especificado

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

 50 more
E

Cara estive procurando aqui e encontrei este tutorial para configurar as variáveis de ambiente. Configurei e deu certo.

Acha que foi por isso que funcionou? Foi a única coisa diferente que fiz. No mais, o software está lendo os relatórios perfeito, valeu demais pela ajuda obrigado.

Criado 8 de fevereiro de 2012
Ultima resposta 10 de fev. de 2012
Respostas 7
Participantes 2