it-swarm.com.ru

java.lang. Объект не может быть решен в 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 работают в моем терминале, и в Eclipse есть допустимый путь к исходным файлам Java (в разделе «Предпочтения», «Java», «Установленные JRE»). Тем не менее, я не эксперт в Eclipse, поэтому, возможно, я неправильно понял, как должна решаться эта проблема. Кто-нибудь здесь с похожими проблемами или кто знает лечение? 

38
olovholm

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

42
Dan D.

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

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

  1. Откройте Java Build Path, выбрав вкладку Libraries.
  2. Найдите системную библиотеку JRE и удалите ее.
  3. Добавьте системную библиотеку JRE.

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

11
Steve Gelman

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

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

5
srevenad

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

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

  1. В Eclipse перейдите в Windows -> Preferences -> Java -> Установленные JREs.
  2. Выберите текущий активный JRE/JDK и нажмите кнопку Edit.
  3. Выберите rt.jar и измените его положение в списке системных библиотек JRE (например, нажмите кнопку Up один раз).
  4. Подтвердите все изменения, очистите и восстановите рабочее пространство.
  5. В следующий раз, когда вы столкнетесь с проблемой, снова измените положение rt.jar (или сбросьте порядок, нажав кнопку Restore Default).
2
virtualdj

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

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

    OR

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

1
4D - Problem Solver

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

1
user1955186

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

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

OR

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

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

1
Akanksha Rathore

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

0
Bibek

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

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

0
Matthias

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

0
Balaswamy Gunnam

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

0
rosta

Та же проблема, с которой столкнулся я Project-> properties-> Android
И выберите уровень API, а также перейдите в путь сборки Java и проверьте путь к внешнему файлу JAR, если мы уже добавили его. Обновите путь к файлу JAR. 

0
sandhu

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

0
Sudhir

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

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

0
Paul Lammertsma

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

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

0
Ori Frish

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

0
BABU K

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

0
Felix

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

0
jontejj