Java.lang.Object не может быть разрешен в Eclipse

Когда я установил последнюю версию в Mac OSX - Mountain Lion - у меня возникли некоторые проблемы с работой Eclipse, я также потерял большинство своих файлов для разработчиков Android (но у меня все еще есть мои проекты). Я подозреваю, что это связано с выбором удаления /Developer и перемещением XCode и других инструментов разработчика Apple (я разместил здесь свои инструменты Android).

Я установил последнюю версию Eclipse, и проблема все еще кажется вокруг. Во всех моих проектах есть ошибки, и я получаю сообщение об ошибке:

The type java.lang.Object cannot be resolved. It is indirectly referenced 
from required .class files

Я попытался проверить путь Java-класса как в Eclipse, так и в моем терминале, и похоже, что все в порядке. java и javac работают в моем терминале, и есть допустимый путь к исходным файлам java в Eclipse (в разделе "Предпочтения", "Java", "Установленные JRE" ). Это говорит о том, что я не эксперт в Eclipse, поэтому может быть, что я неправильно понял, как эта проблема должна быть решена. Кто-нибудь здесь с подобными проблемами или кто знает лекарство?

Ответ 1

Убедитесь, что у вас есть действующий JRE или JDK, определенный в пути сборки Java вашего проекта. Щелкните правой кнопкой мыши свой проект, выберите "Свойства..." и затем "Путь сборки Java".

Ответ 2

У меня возникла проблема с перемещением проекта Maven из Eclipse в RAD. У меня был JSP файл, который работал в Tomcat и JBoss, но через NullPointerException в WebSphere в определении формы во время компиляции.

В любом случае, после преобразования проекта Maven в проект Ant (mvn ant: ant), я импортировал проект Ant в RAD и получил эту ошибку. Исправление:

  • Откройте "Путь сборки Java", выбрав вкладку "Библиотеки".
  • Найдите Системную библиотеку JRE и удалите ее.
  • Добавить системную библиотеку JRE.

Гуфи, но он работает. Он должен reset некоторое свойство в файле. Я не знаю, является ли проблема более старой версией Eclipse или RAD.

Ответ 3

После обновления моего Android SDK, чтобы сделать Appcelerator Titanium счастливым, я начал получать "java.lang.Object не может быть разрешен" для моих проектов Android в (не титановом) Eclipse.

Я обновил все зависимости в Eclipse и исправил ошибку после перезапуска Eclipse.

Ответ 4

У меня была эта ошибка почти каждый раз, когда я запускал Eclipse в первый раз; если я закрою, а затем снова открою Eclipse, ошибка исчезнет.

Я нашел это решение полезным, хотя (я скопировал здесь, чтобы защитить ссылку, кредит принадлежит оригинальному автору):

  • В Eclipse перейдите в Windows Настройки Java Установленные JRE.
  • Выберите текущий активный JRE/JDK и нажмите кнопку Изменить.
  • Выберите rt.jar и измените его положение в списке системных библиотек JRE (например, один раз нажмите кнопку Вверх).
  • Подтвердите все изменения, очистите и перестройте рабочее пространство.
  • В следующий раз, когда вы столкнетесь с проблемой, снова установите rt.jar (или reset порядок, нажав кнопку Восстановить по умолчанию).

Ответ 5

выберите установленную версию системы jre из пути сборки Java.

Ответ 6

Попробуйте следующее, и проблема исчезнет.

  • Закройте проект и откройте его.
  • Очистите проект (он перестраивает путь сборки, а затем реконфигурируется с библиотеками JDK)

    ИЛИ

  • Удалите и повторно импортируйте проект и, если необходимо, выполните указанные выше действия.

Ответ 7

Это раздражающая ошибка Eclipse, которая, кажется, время от времени кусает. См. http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html для возможного решения, в противном случае попробуйте следующее:

Закройте проект и откройте его снова. Очистите проект (он будет перестраивать путь сборки, а затем реконфигурировать с библиотеками JDK)

ИЛИ

Удалите и повторно импортируйте проект и, если необходимо, выполните указанные выше действия.

Лучшее лечение - попробовать NetBeans вместо Eclipse

Ответ 8

Я получил эту ошибку, и мне нужно было удалить JRE из Window/Preferences/Java/Installed JRE и снова добавить ее. Это как-то очистило кеш затмения и успешно перестроило проект. Чтобы избавиться от ошибки в файле-редакторе, мне также пришлось закрыть его и снова открыть файл.

Ответ 9

Моя проблема заключалась в том, что у меня в Eclipse: Window/Preferences... и затем в дереве слева Java/Installed JREs: C:\Program Files\Java\jre7 Я изменил на: c:\Program Files (x86)\Java\jre7 Он решил мою проблему.

Ответ 10

У меня была такая же проблема, и ни один из вышеперечисленных решений не работал у меня. Затем я понял, что в проекте отсутствует библиотека (libs). Как только я добавил папку libs и соответствующий файл Jar, проблема была решена.

Ответ 11

Если ваш проект специфичен (или, если это не применимо, для рабочей области по умолчанию), JDK/JRE правильно ссылается, и вы только что начали эту проблему игнорировать: перезапустите Eclipse.

К сожалению, "перезапуск Eclipse" является одним из стандартных шагов устранения неполадок, когда проект не будет создан. Eclipse даже имеет выделенную запись в меню "Файл".

Ответ 12

Мне пришлось добавить JDK по пути сборки. После добавления правильного пути сборки он работал.

Ответ 13

Мне просто пришлось перезапустить eclipse, и ошибка исчезла. Странно.

Ответ 14

Я решил это, указав свое затмение на jre, доступное в jdk.

Ответ 15

Эта ошибка, вызванная недействительным sdk, указывается в файле project.properties вашего проекта. project.properties → target = android-19. измените версию, установленную в вашем eclipse. Ошибка исчезнет.

Ответ 16

У меня была такая же проблема после перехода от JRE7 к JDK7. Наконец, мне пришлось удалить конфигурацию JRE7 из настроек Eclipse, а затем добавить следующие две строки в файл eclipse.ini.

-vm C:\Program Files\Java\jdk1.7.0_55\bin\javaw.exe

Ответ 17

У меня была эта проблема, и я понял, что Eclipse автоматически импортировал базовую ссылку, а не ссылку на проект, который мне нужен.

Удалил импорт и перестроил его, и все сработало нормально.

Ответ 18

Те же проблемы, с которыми сталкивается Me Проект- > свойства- > Android
И выберите уровень api, а также зайдите в путь сборки java и проверьте некоторый внешний путь к файлу jar, если мы уже добавили в него файл .update путь к файлу jar.