Проект 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:
- Закрыть Eclipse (не нужно удалять проект)
- Запустите
mvn clean eclipse:clean eclipse:eclipse
- Откройте Затмение. Ваш проект все еще присутствует, и проблема должна исчезнуть.
Ответ 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 из своей системы) → Готово
Ответ 14
У меня была такая же проблема в окнах eclipse, что я не мог добавить зависимые файлы .class из JNI.
Чтобы решить эту проблему, я поместил весь код в среду IDE NetBeans.
Невозможно добавить все файлы классов из папки JNI/JNA в Eclipse (JAVA, Windows 7)
Ответ 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". Проблема решена для меня.