Erro ao Executar .jar

Estou tentando Executar minha aplicação em Java no CMD com: java -jar mas aparece o seguinte erro

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
        at sun.awt.SunToolkit.getImage(Unknown Source)
        at View.ViewPrincipal.<init>(ViewPrincipal.java:30)
        at View.ViewPrincipal$9.run(ViewPrincipal.java:308)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.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)

Estou usando no netbens

O que tem nessa linha?
Provavelmente está tentando carregar uma imagem como se estivesse no sistema de arquivos, mas ela está dentro do jar.

Pra carregar recursos de dentro do jar tem que usar getResourceAsStream.

Como eu uso isso?

quando eu executo a aplicação na IDE não da nenhum erro mas no.jar da

O que tem na linha 30 do construtor da classe ViewPrincipal?
Posta o código.

Sim, isso já ficou claro, provavelmente está carregando uma imagem da forma errada.

Posta o seu código.

Tem esse Código de imagem aqui

   URL caminhoImagem = this.getClass().getClassLoader().getResource("\\imagens\\Sistema.png");
        Image iconeTitulo = Toolkit.getDefaultToolkit().getImage(caminhoImagem);
        setIconImage(iconeTitulo);

Então, URL serve para você carregar recursos a partir do sistema de arquivos ou da internet.

Para carregar um recurso de dentro do seu JAR, não pode usar getResource, tem que usar getResourceAsStream.

Exemplo:

// importante começar o caminho com '/' para procurar a partir da raíz do classpath 
InputStream arquivo = Object.class.getResourceAsStream("/imagens/Sistema.png");
Image iconeTitulo = ImageIO.read(arquivo);
setIconImage(iconeTitulo);
1 curtida