Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
public class Student {
private int id;
public int getId() {
return this.id;
}
public setId(int newId) {
this.id = newId;
}
}
Приведенный ниже код дает вам исключение с нулевым указателем.
public class School {
Student obj_Student;
public School() {
try {
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Поскольку вы используете Obj_Student
, но вы забыли инициализировать его, как в правильном коде, показанном ниже:
public class School {
Student obj_Student;
public School() {
try {
obj_Student = new Student();
obj_Student.setId(12);
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
У меня есть эта работа в моей среде, таким образом, вот краткий обзор того, что я имею:
В диалоговом окне выполнения под JUnit:
В Окне-> Предпочтения-> Java-> Путь Сборки
GROOVY_ECLIPSE
_HOME
= местоположение, где плагин Groovy установленЭто добивается цели для меня.
К сожалению, плагин Eclipse Groovy довольно ужасен при предоставлении фактической полезной информации для сообщения то, что идет не так, как надо с установкой. Я собираюсь предположить, что Вы уже сделали проверку, чтобы удостовериться, что плагин на самом деле создает Ваши файлы Groovy (т.е. делает образец без зависимостей, проверяя правильно произведенный каталог, и т.д....), После этого, это - большая действительно маленькая проверка конфигурации... Я столкнулся с проблемами, где конкретному "бегуну", которого я использую в Eclipse (т.е. в меню Run) не определили имя класса записи там, или по некоторым причинам мой проект не получил зависимость библиотеки JUnit, правильно вставленную в него.
В конечном счете это может быть головная боль конфигурации, но длительный срок, который Вы закончите тем, что экономили некоторому времени и получили некоторую прохладную функциональность, если можно вывести его из строя...
Вы можете попробовать обновленный плагин, см. недавнее сообщение в блоге ] Больше подробностей. Тема этого альфа-выпуска - , обеспечивающая оптимизированные возможности редактирования / сохранения / компиляции / тестирования , что, по-видимому, и является вашим точным вариантом использования.