Problemas com o .jar NetBeans

5 respostas
R

Bom dia a todos,

Estou começando a desenvolver um projeto no NetBeans 5.5 (jdk 1.5), utilizando formularios com swing, e ao criar o .jar para rodar por fora, percebi que não funcionava, clicava no .jar gerado automaticamente e dava erro. Mais tarde descobri que para solucionar isso devia importar uma Extensão da library do swing layout(swing-layout 1.0.jar) para rodar.

Mas depois de importar esta library meu projeto nao roda nem dentro e nem fora do netbeans, acusando o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.ImageIcon.<init>(ImageIcon.java:138)

at Aplicacao.JanAplicacao.<init>(JanAplicacao.java:37)

at Aplicacao.JanLogin.jButton1ActionPerformed(JanLogin.java:155)

at Aplicacao.JanLogin.access$000(JanLogin.java:17)

at Aplicacao.JanLogin$1.actionPerformed(JanLogin.java:62)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6038)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)

at java.awt.Component.processEvent(Component.java:5803)

at java.awt.Container.processEvent(Container.java:2058)

at java.awt.Component.dispatchEventImpl(Component.java:4410)

at java.awt.Container.dispatchEventImpl(Container.java:2116)

at java.awt.Component.dispatchEvent(Component.java:4240)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

at java.awt.Container.dispatchEventImpl(Container.java:2102)

at java.awt.Window.dispatchEventImpl(Window.java:2429)

at java.awt.Component.dispatchEvent(Component.java:4240)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Todo lugar que tem icone estou tendo que comentar para poder funcionar, se alguem souber de alguma solução para este meu problema, fico agradecido!
Desde já obrigado.

5 Respostas

B

Ola,

Ele não está conseguindo achar os icones que vc setou… coloque ae pra gente a linha que dá este erro…

R

A linha é esta:

this.setIconImage((new javax.swing.ImageIcon(getClass().getResource(“src/Imagens/grin.gif”))).getImage());

B

Ola,

Pois é… vc teve ter uma estrutura +/- assim no seu projeto:

Dir_Projeto bin src Imagens ....
Correto?? então, o que vc deve fazer é, inclua o diretorio “Imagens” como se fosse de codigos java, em “botão direito em cima do projeto-> properties-> Sources-> Add Folder”
E referencie as imagens pelo path “/Imagens/…”

R

Muito Obrigado pela Dica, eu fiz justamente o que vc falou e deu certim!!
Vlwss Cara!

R

Outra Dúvida:

Agora com aquele problema das imagens solucionadas, eu fiz as configurações seguindo os tutoriais para fazer poder atualizar a aplicação on-line, dentro da pasta do netbeans, servidor tomcat, mexi la nos arquivos web.xml e server.xml, mas o problema é que nao sei para onde que tenho que importar o arquivo swing-layout.1.0.jar, para nao acontecer este erro que esta dando:

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group

at Aplicacao.Start$1.run(Start.java:25)

at java.awt.event.InvocationEvent.dispatch(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)

Se alguem puder me ajudar fico agradecido
Obrigado.

Criado 15 de fevereiro de 2007
Ultima resposta 16 de fev. de 2007
Respostas 5
Participantes 2