Проект Java в Eclipse: тип java.lang.Object не может быть разрешен. Это косвенно ссылается на требуемые файлы .class

Я получаю следующую ошибку после импорта проекта в Eclipse:

Тип java.lang.Object не может быть разрешен. На него косвенно ссылаются необходимые файлы .class

Однако я установил путь в C:\Program Files\Java\jdk1.6.0_41 в Eclipse Kepler через " Окно"> "Настройки" "" Java "Установленные JRE.

Ответ 1

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

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

    ИЛИ

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

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

Ответ 2

Следующие шаги могут помочь:

  • Щелкните правой кнопкой мыши проект "Свойства" Путь сборки Java
  • Выберите вкладку Библиотеки.
  • Найдите Системную библиотеку JRE и удалите ее.
  • Нажмите кнопку Добавить библиотеку... в правой части "Добавить библиотеку JRE (стандартная JRE рабочей области)

Ответ 3

Вот как я решил это: В Java-ADT: Windows - Предпочтение - Java - Установленные JRE Просто добавьте еще одну JRE, указав на папку "jre" в папке JDK. (jre входит в jdk). Убедитесь, что вы выбрали новый jre.

Ответ 4

Это случилось со мной, когда я импортировал проект Java 1.8 от Eclipse Luna в Eclipse Kepler.

  • Щелкните правой кнопкой мыши по проекту > Путь сборки > сконфигурировать путь сборки...
  • Выберите вкладку "Библиотеки", вы увидите Java 1.8 jre с ошибкой
  • Выберите java 1.8 jre и нажмите кнопку "Удалить"
  • Добавить библиотеку... > Библиотека JRE > Следующая > рабочая область по умолчанию > Готово
  • Нажмите "ОК", чтобы закрыть окно свойств
  • Перейдите в меню проектa > Очистить... > OK

Et voilà, это сработало для меня.

Ответ 5

Класс объекта является базовым классом для всех классов в java, если вам это не хватает, это означает, что у вас нет jdk-библиотек в пути сборки. Я мало знаю о Kepler, но вам нужно убедиться, что он указывает на правильный jdk для компиляции и правильный jre для запуска ваших java-приложений.

Однако я установил путь как C:\Program Files\Java\jdk1.6.0_41 из eclipse Kepler toolbar- > windows- > preferences- > java- > установлен jre

Вы пытаетесь указать jdk вместо jre в своих настройках. toolbar- > windows- > preferences- > java- > установленный jre должен указывать на jre, а не jdk.

Ответ 6

Ни один из других ответов не работал у меня. Но делать это было:

  • Щелкните правой кнопкой мыши проект в проводнике пакетов.
  • Источник > Очистка...
  • Далее > Готово

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

Ответ 7

Еще одна проблема может заключаться в том, что целевой объект сборки Android не установлен.

  • Щелкните правой кнопкой мыши проект
  • Выберите "Свойства"
  • Нажмите Android
  • Отметьте соответствующую цель сборки проекта
  • Применить | OK

Ответ 8

Щелкните правой кнопкой мыши по проекту → Показать в Навигаторе В представлении навигатора вы можете увидеть файл .classpath, удалить этот файл и построить проект. Это сработало для меня. PS. Если вы интегрировали проект eclipse с некоторым управлением версиями, например perfoce/svn, то будет полезно отменить проект до удаления .classpath.

Ответ 9

Никакое количество очистки, закрытия/повторного открытия проекта и IDE, удаления/добавления JRE в пути сборки работало для меня.

Решение, которое я нашел, состояло в том, чтобы удалить проект из Eclipse (не с диска), удалить файлы проекта Eclipse с диска и снова импортировать в Eclipse. Это сработало.

Это даже быстрее, если вы используете Maven:

  1. Закрыть Eclipse (не нужно удалять проект)
  2. Запустите mvn clean eclipse:clean eclipse:eclipse
  3. Откройте Затмение. Ваш проект все еще присутствует, и проблема должна исчезнуть.

Ответ 10

Я столкнулся с этой проблемой с приложением play-java на eclipse после добавления контроллера, Я удалил и переустановил JRE по пути сборки, а затем удалил и импортировал мой проект, который решил эту проблему автоматически.  Спасибо гироскопу.

Ответ 11

Кажется, это ошибка Eclipse, но перезапуск Eclipse отлично подойдет для меня, надеюсь, что это тоже поможет кому-то еще.

Ответ 12

Что я решил решить, это

1) Установите jdk в каталог без пробелов:

C:/Java

Вместо

C:/Program Files/Java

Это известная проблема в Windows. Я также установил JAVA_HOME

2) Я java 7 и java 8 на своем ноутбуке. Поэтому я определил jvm с помощью eclipse.ini. Это необязательный шаг, если в eclipse.ini нет записи -vm. Я обновил:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

Вместо:

C:/Java/jdk1.7.0_79/bin/javaw.exe

Удачи.

Ответ 13

Установили ли вы другую версию JRE после использования предыдущей версии JRE в Eclipse.

если не:

  • Щелкните правой кнопкой мыши по вашему проекту → Путь сборки → Настроить путь сборки
  • Перейдите на вкладку "Библиотеки"
  • Добавить библиотеку → Системная библиотека JRE → Далее → Стандартная JRE рабочей области (или вы можете выбрать альтернативную JRE-форму вашей системы) → Готово

если Да, чем.

  • Щелкните правой кнопкой мыши по вашему проекту → Путь сборки → Настроить путь сборки
  • Перейдите на вкладку "Библиотеки"
  • Удалить предыдущую версию
  • Добавить библиотеку → Системная библиотека JRE → Далее → Рабочая область по умолчанию JRE (или вы можете выбрать альтернативную JRE из своей системы) → Готово

Ответ 15

Пока мы работаем с версиями tomcat 6 и jdk 1.8, некоторые из функций не будут работать, и эта ошибка вы получаете. вам нужно изменить версию jdk на стабильную версию (предпочтительный jdk 1.6 или jdk 1.8_65) в eclipse для устранения этой ошибки.

в затмении    Шаг 1: свойства → путь сборки Java → jre system library (удалить)    Шаг 2: add → jre system library → alternate jre → installed jre → add → Standard VM → (in jre home, place jdk path) → finish

теперь очистить и проверить проект

Ответ 16

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

Ответ 17

Как бы это ни было тривиально, проверьте установку Java. Для меня rt.jar не хватало.

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

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

Я не знаю, что случилось с моей установкой Java и куда делся rt.jar. В любом случае, это напоминание о необходимости просмотреть контрольный список ошибок и отметить все поля, какими бы невероятными они ни были. Это сэкономило бы мне много времени.

Ответ 18

Я получил эту ошибку, потому что я установил "Eclipse IDE для корпоративных разработчиков Java", я удалил его и установил "Eclipse IDE для разработчиков Java". Проблема решена для меня.