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 на самом деле еще не вышел. Милая.
Ответы
Ответ 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 в зависимости от того, что применимо.
- меня устраивает.