it-swarm.com.ru

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

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

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

Тем не менее, я установил путь как C:\Program Files\Java\jdk1.6.0_41 в Eclipse Kepler, через Меню »Окно» Настройки »Java» Установленные JREs .

186
Blue Diamond

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

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

    OR

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

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

228
Gyro Gearless

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

  1. Щелкните правой кнопкой мыши на проекте »Свойства» Путь сборки Java
  2. Выбрать Библиотеки вкладка
  3. Найдите системную библиотеку JRE и удалите ее
  4. Нажмите Добавить библиотеку ... кнопку справа »Добавить системную библиотеку JRE (JRE по умолчанию для рабочей области)
198
Ripon Al Wasim

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

10
Andy Zhang

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

  1. Щелкните правой кнопкой мыши на проекте> Путь сборки> настроить путь сборки ...
  2. Выберите вкладку Библиотеки, вы должны увидеть Java 1.8 JRE с ошибкой
  3. Выберите Java 1.8 JRE и нажмите кнопку Удалить
  4. Добавить библиотеку ...> Системная библиотека JRE> Далее> рабочая область по умолчанию> Готово
  5. Нажмите OK, чтобы закрыть окно свойств
  6. Зайдите в меню проекта> Очистить ...> ОК

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

7
e18r

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

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

Вы пытаетесь указать JDK вместо JRE в ваших предпочтениях. панель инструментов-> windows-> настройки-> Java-> установленная jre должна указывать на jre, а не на jdk.

5
Juned Ahsan

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

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

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

4
Jack Pettinger

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

3
Sankalp

Другая проблема может заключаться в том, что Android Project Build Target не установлен. 

  1. Щелкните правой кнопкой мыши проект
  2. Выберите Свойства
  3. Нажмите Android
  4. Отметьте соответствующую цель Project Build Target
  5. Применить | Хорошо
3
satyrFrost

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

если не чем:

  1. Щелкните правой кнопкой мыши по вашему проекту -> Build Path -> Configure Build Path
  2. Перейти на вкладку «Библиотеки»
  3. Добавить библиотеку -> Системная библиотека JRE -> Далее -> JRE рабочей области по умолчанию (или вы можете выбрать Альтернативный JRE из вашей системы) -> Готово

если да, то чем.

  1. Щелкните правой кнопкой мыши по вашему проекту -> Build Path -> Configure Build Path
  2. Перейти на вкладку «Библиотеки»
  3. Удалить предыдущую версию
  4. Добавить библиотеку -> Системная библиотека JRE -> Далее -> JRE рабочей области по умолчанию (или вы можете выбрать альтернативный JRE из вашей системы) -> Готово
2
Gaurav Varshney

Что решило мою проблему, так это

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

C:/Java

Вместо 

C:/Program Files/Java

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

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

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

Вместо:

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

Удачи

2
KerenSi

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

2
user989383

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

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

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

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

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

2
Arturas M

У меня была та же проблема в окнах Eclipse, что я не мог добавить зависимые файлы .class из JNI . Чтобы решить эту проблему, я перенес весь код в IDE NetBeans.

Невозможно добавить все файлы классов из папки JNI/JNA в Eclipse (Java, Windows 7)

1
Jyo the Whiff

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

в Затмении шаг 1: свойства -> путь сборки Java -> системная библиотека jre (удалить) шаг 2: добавить -> системная библиотека jre -> альтернативный jre -> установленный jre -> добавить -> стандартный VM -> (в jre home, указать путь jdk) -> finish

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

1
NSetty

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

0
NotX

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

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

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

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

0
Nikola Kolev