Имя файла класса должно закончиться за .class исключением в Поиске Java

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

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

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 ");
        }
    }
}
65
задан Sach 23 December 2013 в 08:14
поделиться

5 ответов

Еще два механизма общего назначения для фиксации некоторых особенностей Eclipse:

  • Близкий и открытый проект
  • Удаляют проект (но не от диска!) и переимпорт это как существующий проект

, Приводя это к сбою, bugs.eclipse.org мог бы предоставить ответ.

, Если рабочая область кэширует что-то поврежденное, можно быть в состоянии удалить его путем ввода по абсолютному адресу вокруг в workspace/.metadata/.plugins. Большая часть того материала является довольно переходной (хотя резервное копирование и часы для удаленных предпочтений).

62
ответ дан McDowell 24 November 2019 в 15:19
поделиться

Получил эту ошибку к на днях. Испытанное удаление всех .class-файлов и ресурсов от моей выходной папки вручную. Не работал. Перезапущенный мой компьютер (WinXP). Не работал. Закрытый мой проект в Eclipse и открытый это снова. Работавший!!! Надежды это решает someones проблему там. Поисковые средства и действительно важный для Eclipse.

7
ответ дан 24 November 2019 в 15:19
поделиться

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

.

Как удалить индекс поиска:

  1. Закрыть Eclipse
  2. Удалить /. Metadata / .plugins / org.eclipse.jdt.core /*.index
  3. Delete <рабочее пространство> /. metadata / .plugins / org.eclipse.jdt.core / saveIndexNames.txt
  4. Снова запустите Eclipse
72
ответ дан 24 November 2019 в 15:19
поделиться

Недавно я также столкнулся с этой проблемой, у меня сработал приведенный ниже сценарий.

  1. Закройте Eclipse
  2. Удалить <рабочее пространство> /.metadata /.plugins/org.eclipse.jdt.core/*.index
  3. Удалить <рабочее пространство> /.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
  4. Запустить Eclipse снова
5
ответ дан 24 November 2019 в 15:19
поделиться

Закрытие проектов не помогло мне.

3
ответ дан 24 November 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: