简体   繁体   English

将Java项目导出为可运行的Jar:不执行任何操作

[英]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. 在eclipse中运行该项目时,它可以完美运行,但是在导出时,它什么也没做。

在此处输入图片说明

在此处输入图片说明

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. 我的信誉不到10,因此我无法发布第三个链接,但在那里我选择了“ main”作为启动配置,并选择了“打包所需的库”。

When I double click the runnable Jar nothing happens, nothing pops up.. No message nothing. 当我双击可运行的Jar时,什么也没有发生,什么都没有弹出。 When I run it using java -jar smergy.jar I receive 当我使用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$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)`

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"))); 处理加载资源的一种方法是使用这样的工具包: setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/package1/package2/dump.jpg")));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM