将 Java 项目导出为可运行的 Jar:什么都不做

Exporting Java project as runnable Jar: not doing anything

所以我在导出 eclipse 项目时遇到了问题。 运行在 eclipse 中将项目运行得很好,但在导出时,它什么也没做。

我不能 post 第三个 link,因为我的声望不到 10,但我在那里选择 "main" 作为启动配置,并且“打包所需的库。

当我双击 运行nable Jar 时,没有任何反应,也没有弹出任何消息。没有任何消息。 当我 运行 它使用 java -jar smergy.jar 我收到

`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.run(SmergyMain.java:50)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access0(Unknown Source)
        at java.awt.EventQueue.run(Unknown Source)
        at java.awt.EventQueue.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)`

很可能图像没有被打包到 jar 中。或者它们没有被加载。 处理加载资源的一种方法是像这样使用工具包: setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/package1/package2/dump.jpg")));