Ошибка NullPointerException - PullRequest
       5

Ошибка NullPointerException

1 голос
/ 30 августа 2010

Я разрабатываю в 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)

Когда я создаютолько объект Model (без вызова его метода), ошибки не выдается, и мое приложение работает отлично, кто-нибудь знает, где может лежать проблема?Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

Похоже, что внутри вашего класса Model есть неинициализированное значение, и когда вы вызываете start (), этот класс пытается использовать неинициализированное значение.

Возможно, вы захотите привести конкретный пример, а не быть расплывчатым. Возможно, вы пытаетесь использовать класс с зависимостью, которую вы не установили, прежде чем пытаться использовать какую-то определенную часть класса.

Если модель (или какой-то реальный класс) - это что-то, разработанное кем-то там, я бы посоветовал спросить их, что может пойти не так или чего вам не хватает.

0 голосов
/ 30 августа 2010

Документация оракула говорит :

Брошенный, когда приложение пытается использовать ноль в случае, когда объект требуется. К ним относятся:

* 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. 

Приложения должны генерировать экземпляры этот класс для обозначения других незаконных использование нулевого объекта.

Проверьте, соответствует ли что-нибудь здесь вашему делу. Невозможно сказать больше, не увидев код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...