Problemas no JAR

4 respostas
leo07vasp

quando executo meu projeto diretamente da IDE(NetBeans) ele executa normalmente sem nenhum erro enfim tudo nos conformes, mais quando eu executo ele do jar nao passa do login eu executei ele no promt pra ver a exceção gerada e ele me mostro as linhas abaixo…alguem sabe oq eh isso? oq pode ser feito?

Microsoft Windows [versao 6.1.7100]
Copyright (c) 2009 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Léo>java -jar "C:\Users\Léo\Desktop\ControleOs\dist\ControleOs.jar"
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at controleos.Principal.initComponents(Unknown Source)
        at controleos.Principal.<init>(Unknown Source)
        at controleos.Login.btLoginActionPerformed(Unknown Source)
        at controleos.Login.access$000(Unknown Source)
        at controleos.Login$1.actionPerformed(Unknown Source)
        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.plaf.basic.BasicButtonListener$Actions.actionPerformed(Unknown Source)
        at javax.swing.SwingUtilities.notifyAction(Unknown Source)
        at javax.swing.JComponent.processKeyBinding(Unknown Source)
        at javax.swing.JComponent.processKeyBindings(Unknown Source)
        at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)

        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(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.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)

4 Respostas

raci0nal

Você está instanciando um ImageIcon não é?
Qual o caminho que você passou da imagem? Utilizou o getClass().getResource()?

leo07vasp

intao como eu diss uso netbeans intao o código de onde eu adciono uma imagem em qualquer lugar fica bloqueado pra eu mecher mais eu procurei e esta estanciado do jeito que vc diss mesmo, só nao intendo como na IDE executa e quand eu extraio os arquivos do jar ta tudo certinho as pastas tudo certo, mais nao executa!!

jXHyperlink1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icones/user_add.png")));

coloquei em anexo o codigo da minha tela principal a que eh chamada depois do login

raci0nal

Creio que pela IDE executa porque ele está conseguindo encontrar a imagem no diretório “/Icones”.
Verifique se dentro do seu jar existe esse diretório.

Se não conseguir nada e puder, envie o seu JAR que eu dou uma olhada.

Creio que não seja o caso, mas outro detalhe é que no Windows não há diferença entre maiúsculas e minúsculas nos nomes dos arquivos, porém no Linux essa diferença existe. Já vi problema em que o JAR rodava no Windows e no Linux não justamente por isso. Lá no diretório o arquivo estava como “Figura01.png” e no código fonte era chamado como “figura01.png”.

Abraços,

Marcos Antonio Campos Jordão’’

leo07vasp

raci0nal consegui resolver o problema é que ele nao estava encontrando os ícones dos botões tive que remover e adicionar novamente todos os ícones dae ele passou a funcionar normalmente…
obrigado pela força não tinha idéia do que era só fui presta atenção nos ícones depois que vc citou valew

Criado 21 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 4
Participantes 2