Подтвердить что ты не робот

Eclipse: Разочарование с помощью Java 1.7 (несвязанная библиотека)

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

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

  • Разархивируйте c:\program files\eclipse java

  • Запустить Eclipse; выберите рабочую область

  • Файл > Новый > Проект Java

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

  • Нажмите Далее, перейдите на вкладку "Библиотеки". Единственная запись - JRE System Library [JavaSE-1.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 на самом деле еще не вышел. Милая.

4b9b3361

Ответ 1

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

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

Ответ 2

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

  • Щелкните правой кнопкой мыши путь сборки и выберите "Путь сборки"
  • Выберите "Настроить путь сборки"
  • Нажмите "JRE System Library [JavaSE-1.7] (unbound)"
  • Изменить его
  • Выберите "Alternate JRE"
  • Нажмите кнопку "Установленные JREs.."
  • Нажмите Добавить
  • Выберите, чтобы добавить "Стандартная виртуальная машина"
  • Выберите каталог JRE Home - обычно он находится в каталоге "C:\Program Files\Java\jre7"
  • Нажмите "Готово"
  • Повторная проверка вновь появилась "Jre7": убедитесь, что теперь, когда вы редактируете "JRE System Library [JavaSE-1.7]", для JRE7 выбрана "Alternate JRE".

Ответ 3

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

Затем выполним компиляцию и выполнение проекта.

Ответ 4

Фактически вы загрузили и установили один из этапов построения вехи из https://jdk7.dev.java.net/?

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

Ответ 5

В большинстве случаев после установки 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 настроен в eclipse.ini и найден в установленном jre

Ответ 6

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

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

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

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

Ответ 7

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

-Dosgi.requiredJavaVersion=1.5 

to

-Dosgi.requiredJavaVersion=1.8

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

Кроме того, выбранный JRE 1.8 в качестве моей библиотеки проектов

Ответ 8

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