Затмение: разочарование в Java 1.7 (несвязанная библиотека) - PullRequest
76 голосов
/ 22 августа 2010

У меня проблемы с новым проектом в новой установке Eclipse. Репро шаги:

  1. Загрузить эту версию Eclipse: http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

  2. Распакуйте в c: \ program files \ eclipse java

  3. Запустить Eclipse; выберите рабочее пространство

  4. Файл > Новый > Java Project

  5. Название проекта: Hello World . JRE: «Использовать среду выполнения JRE: JavaSE-1.7»

  6. Нажмите Далее , перейдите на вкладку Библиотеки. Единственная запись: Системная библиотека JRE [JavaSE-1.7] (не связана) . Что значит «несвязанный»? Как мне это исправить?

  7. Удар Готово .

Ожидается: новый проект работает нормально.

Факт: есть две ошибки:

The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem

Что я здесь не так делаю?

Обновление: Возможно, у меня нет Java 7 JDK на моей машине. Как я могу быть уверен?

Обновление 2: Похоже, Java 7 еще не выпущена. Милая.

Ответы [ 8 ]

105 голосов
/ 22 августа 2010

1) Узнайте, где на вашем диске установлена ​​java, откройте командную строку, перейдите в эту папку и запустите ". \ Java -version", чтобы узнать точную версию. Или, проще говоря, проверьте модуль добавления / удаления на панели управления.

2) После того, как вы на самом деле установите jdk 7, вам нужно сообщить об этом Eclipse. Окно -> Настройки -> Java -> Установленные JRE.

10 голосов
/ 22 декабря 2014

Чтобы установить JDK, вы можете посмотреть это видео: как установить JDK .Затем, когда у вас будет JDK:

  1. Щелкните правой кнопкой мыши путь сборки и выберите «Путь сборки»
  2. Выберите «Настроить путь сборки»
  3. Нажмите «JRE»Системная библиотека [JavaSE-1.7] (без привязки) "
  4. Редактировать
  5. Выбрать" Альтернативный JRE "
  6. Нажмите кнопку" Установленные JRE .. "
  7. Нажмите Добавить
  8. Выберите, чтобы добавить «Стандартную виртуальную машину»
  9. Выберите Домашний каталог JRE - обычно он находится в каталоге «C: \ Program Files \ Java \ jre7»
  10. Нажмите «Готово»
  11. Перепроверьте вновь появившееся «Jre7»: убедитесь, что теперь, когда вы редактируете «Системная библиотека JRE [JavaSE-1.7]», для jre7 выбрано «Альтернативное JRE».
8 голосов
/ 13 августа 2014

1) Перейти к настройке пути сборки.2) Удалить несвязанную библиотеку JRE.3) Добавить библиотеку -> Системная библиотека JRE.

Затем проект компилируется и готово ..

2 голосов
/ 24 марта 2016

Причина: это распространенный сценарий, когда мы импортируем новый проект с другим путем lib и JAR.

Я столкнулся с этой проблемой и получил решение, выполнив следующие шаги:

  • Проект > Свойства
  • Путь сборки > Настройка пути сборки
  • Выбор «Библиотеки» вкладка
  • Нажмите «Добавить библиотеку»
  • Выберите «Системная библиотека JRE» из отображаемого списка
  • Нажмите «Далее» , а затем кнопку «Готово»

Это укажет правильный и действительный путь JRE вашей системы, что для меня очень важно. Приветствия:)

2 голосов
/ 05 августа 2014

В большинстве случаев после установки Eclipse eclipse.ini изменяется. Если вы измените jdk в eclipse.ini, eclipse будет использовать этот jdk по умолчанию.

Допустим, вы устанавливаете новую версию Eclipse и забыли изменить файл eclipse.ini, связанный с jdk. Затем Eclipse находит JDK для вас. Допустим, это Java 1.6, который был автоматически обнаружен (вы ничего не сделали).

Если вы используете Maven (M2E) и ссылаетесь на 1,7 JDK, вы увидите разочаровывающее сообщение. Но обычно он не отображается, потому что вы настроили правильный jdk в eclipse.ini.

Это был мой случай. Я сделал ссылку в pom на jdk, который не был настроен в Eclipse.

На скриншоте вы видите, что 1.7 настроен и виден Eclipse. В этом случае вам следует указать в pom jre, совместимый с 1.7! Если нет -> разочаровывающее сообщение!

jdk 1.7 configured in eclipse.ini and retrieved in installed jre

2 голосов
/ 22 августа 2010

Вы действительно скачали и установили одну из основных сборок из https://jdk7.dev.java.net/?

Вы можете поиграть с функциями, хотя они не стабильны, поэтому вам не следует выпускать программное обеспечение противим.

1 голос
/ 23 ноября 2016

Обновлен eclipse.ini файл со значением ключа

-Dosgi.requiredJavaVersion=1.5 

до

-Dosgi.requiredJavaVersion=1.8

потому что это моя версия JAVA.

Также выбрал JRE 1.8 в качестве библиотеки моего проекта

1 голос
/ 09 июня 2016

Обновлен файл eclipse.ini со свойством значения ключа -Dosgi.requiredJavaVersion = 1,7 (или) 1,8, в зависимости от того, что применимо.- меня устраивает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...