aze45sq6d
aze45sq6d

Reputation: 925

Exporting Java project as runnable Jar: not doing anything

So I have a problem with exporting my eclipse project. The project works perfectly when running it inside eclipse, but when exporting it, it doesn't do anything.

enter image description here

enter image description here

I can't post a third link since I have less than 10 reputation, but in there I chose my "main" as launch configuration, and "package required libraries.

When I double click the runnable Jar nothing happens, nothing pops up.. No message nothing. When I run it using java -jar smergy.jar I receive

`C:\Users\Jean>java -jar Smergy.jar
java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at smergy.SmergyMain.<init>(SmergyMain.java:162)
        at smergy.SmergyMain$1.run(SmergyMain.java:50)
        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.doIntersectionP
rivilege(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)`

Upvotes: 0

Views: 125

Answers (1)

Marcin Kunert
Marcin Kunert

Reputation: 6285

Most likely the images are not being packaged into the jar. Or they are not being loaded. One way to deal with loading resources is using the Toolkit like this: setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/package1/package2/dump.jpg")));

Upvotes: 1

Related Questions