Java NullPointerException错误

Java NullPointerException错误,java,nullpointerexception,Java,Nullpointerexception,我正在Eclipse中开发一个使用现有应用程序的新Java项目(我在项目构建路径中添加了它的jar)。当我从这个现有应用程序创建一个类的对象(比如模型)并使用它的任何方法时 Model model = new Model(); model.start(); 我得到以下错误: Exception in thread "main" java.lang.NullPointerException at main.gui.mainwindow.MainWindow.run(MainWindow.java

我正在Eclipse中开发一个使用现有应用程序的新Java项目(我在项目构建路径中添加了它的jar)。当我从这个现有应用程序创建一个类的对象(比如模型)并使用它的任何方法时

Model model = new Model();
model.start();
我得到以下错误:

Exception in thread "main" java.lang.NullPointerException
at main.gui.mainwindow.MainWindow.run(MainWindow.java:56)
at main.gui.ApplicationController.main(ApplicationController.java:21)

当我只创建模型对象(不调用它的方法)时,不会出现错误,我的应用程序工作得很好,有人知道问题出在哪里吗?提前谢谢

听起来您的模型类中有一个未初始化的值,当您调用start()时,该类正试图使用未初始化的值

你可能想提供一个具体的例子,而不是含糊其辞。您可以尝试使用一个类,该类具有在尝试使用该类的某些特定部分之前未设置的依赖项

如果模型(或任何真正的类)是由那里的某个人开发的,我建议询问他们可能出了什么问题,或者您可能遗漏了什么。

oracle文档:

当应用程序试图 在对象为空的情况下使用null 必修的。这些措施包括:

* Calling the instance method of a null object.
* Accessing or modifying the field of a null object.
* Taking the length of null as if it were an array.
* Accessing or modifying the slots of null as if it were an array.
* Throwing null as if it were a Throwable value. 
应用程序应该抛出 该类表示其他非法的 空对象的使用


检查这里有没有和你的案子相符的东西。如果没有看到代码,就不可能说得更多。

信息不足。空指针异常的发生有很多原因。您可以从MainWindow.java发布代码吗?特别是第56行?首先要做的是查看MainWindow.java的第56行,看看有什么。@Paul Tomblin-我假设这就是他调用Model.start()或任何真正的代码的地方…因此询问真正的调用是什么样子的。似乎start()是它甚至没有被调用。错误源于第56行是没有意义的……他正在创建一个类的新实例,因此模型变量肯定不是null。正如Justin所说,异常可能是从start()方法中抛出的。是吗?那么,鞍衣有什么问题?它来自oracle java文档,这是来自上下文的。