在包中排序后,java应用程序没有在jar上运行

时间:2014-10-27 12:25:11

标签: java eclipse exception jar packages

我的申请工作时间超过一年,

我所有的课程都坐在default_package中,

由于它变得更大(超过30个班级),我决定将它分成不同的包。

我重构了所有内容,进行了更改并处理了所有错误。

现在,当我通过eclipse运行它时它完美无缺,但是当我将它导出到一个可运行的jar时,  它不起作用。

我尝试了两种导出方法: 提取所需的库.... 和 必需的库

不适用于......

当我从命令提示符运行它时出现以下错误:

 E:\Request Server 3.0>java -jar RequestSrvV3DB1111.jar

 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at dudug.RequestServer.ServerInfoPanel.<init>(ServerInfoPanel.java:110)
    at dudug.RequestServer.RequestServerDB$1.run(RequestServerDB.java:56)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(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$1.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)

请帮助!!!

1 个答案:

答案 0 :(得分:0)

我觉得很傻。

@Chasmo启发了我的类名后面的数字(ServerInfoPanel.java: 110 ) 是指有问题的一行,

我在那里检查过 我找到了这段代码:

if (props.getProperty("OfflineDB").equals("0"))
         dbOfflineMode.setBackground(Color.green);
     else
         dbOfflineMode.setBackground(Color.RED);

我忘了将值“OfflineDB”添加到我的propFile中,这就是问题所在。

谢谢@Chasmo