在对包进行排序后,java应用程序未在jar上运行

在对包进行排序后,java应用程序未在jar上运行,java,eclipse,exception,jar,packages,Java,Eclipse,Exception,Jar,Packages,我有一份工作了一年多的申请 我所有的课程都在默认的_包中 由于它越来越大(超过30个类),我决定将它分为不同的包 我重构了一切,进行了更改并处理了所有错误 现在,当我通过eclipse运行它时,它工作得非常完美,但是当我将它导出到一个可运行的jar时, 它不工作。 我尝试了两种导出方法: 提取所需的库。。。。。 和 软件包必需的库 这两个都不起作用 在命令提示符下运行时,出现以下错误: E:\Request Server 3.0>java -jar RequestSrvV3DB1111.

我有一份工作了一年多的申请

我所有的课程都在默认的_包中

由于它越来越大(超过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)
E:\requestserver3.0>java-jarrequestsrvv3db1111.jar
线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常
位于dudug.RequestServer.ServerInfoPanel。(ServerInfoPanel.java:110)
在dudug.RequestServer.RequestServerDB$1.run处(RequestServerDB.java:56)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$200(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
请帮忙 @Chasmo告诉我,类名后面的数字(ServerInfoPanel.java:110) 指的是有问题的路线

我查过了 我发现了这个代码:

if (props.getProperty("OfflineDB").equals("0"))
         dbOfflineMode.setBackground(Color.green);
     else
         dbOfflineMode.setBackground(Color.RED);
我忘记将值“OfflineDB”添加到我的propFile中,这就是问题所在


谢谢@Chasmo

您能告诉我们发生错误的线路吗?行
110
ServerInfoPanel
中。我真蠢:)我不知道这个号码是指行号,你帮我解决了这个问题。在这一行中,有一个我没有添加到txt文件中的新属性。现在一切都很好,非常感谢。