я разрабатываю в Eclipse новый проект Java, который использует существующее приложение (я добавил его jar в путь сборки моего проекта). Когда я создаю объект класса (скажем, Model) из этого существующего приложения и использую любой из его методов,
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 (без вызова его метода), нет выдается ошибка и мое приложение работает отлично, кто-нибудь знает, где может лежать проблема? Заранее спасибо!
Похоже, что внутри вашего класса Model есть неинициализированное значение, и когда вы вызываете start(), класс пытается использовать неинициализированное значение.
Возможно, вы захотите привести конкретный пример, а не быть расплывчатым. Возможно, вы пытаетесь использовать класс, у которого есть зависимость, которую вы не установили, прежде чем пытаться использовать какую-то конкретную часть класса.
Если Модель (или какой-либо реальный класс) разработана кем-то там, я бы предложил спросить их, что может пойти не так или что вы можете упустить.
В документации оракула говорится:
Происходит при попытке приложения используйте null в случае, когда объект обязательный. К ним относятся:
* Вызов метода экземпляра нулевого объекта. * Доступ или изменение поля нулевого объекта. * Принимая длину null, как если бы это был массив. * Доступ или изменение слотов null, как если бы это был массив. * Выбрасывание null, как если бы это было значение Throwable.
Приложения должны генерировать экземпляры этот класс, чтобы указать другие незаконные использования нулевого объекта.
Проверьте, соответствует ли что-нибудь здесь вашему делу. Невозможно сказать больше, не видя кода.