Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
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 ");
}
}
}
Еще два механизма общего назначения для фиксации некоторых особенностей Eclipse:
, Приводя это к сбою, bugs.eclipse.org мог бы предоставить ответ.
, Если рабочая область кэширует что-то поврежденное, можно быть в состоянии удалить его путем ввода по абсолютному адресу вокруг в workspace/.metadata/.plugins. Большая часть того материала является довольно переходной (хотя резервное копирование и часы для удаленных предпочтений).
Получил эту ошибку к на днях. Испытанное удаление всех .class-файлов и ресурсов от моей выходной папки вручную. Не работал. Перезапущенный мой компьютер (WinXP). Не работал. Закрытый мой проект в Eclipse и открытый это снова. Работавший!!! Надежды это решает someones проблему там. Поисковые средства и действительно важный для Eclipse.
Comment #9 to bug 269820 explains how to delete the search index, which appears to be the solution to a corrupt index whose symptoms are the dreaded
An internal error occurred during: "Items filtering".
Имя файла класса должно заканчиваться окном сообщения .class
.
Как удалить индекс поиска:
Недавно я также столкнулся с этой проблемой, у меня сработал приведенный ниже сценарий.
<рабочее пространство> /.metadata /.plugins/org.eclipse.jdt.core/*.index
<рабочее пространство> /.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt