it-swarm.com.ru

Eclipse: разочарование по поводу Java 1.7 (несвязанная библиотека)

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

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

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

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

  4. Файл > Новая > Java Проект

  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

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

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

Обновление 2: Похоже, Java 7 на самом деле еще не вышло. Милая.

76
Nick Heiner

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

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

105
Yoni

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

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

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

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

8
Mahesh

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

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

2
Sinjo

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

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

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

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

2
NarendraC

Большую часть времени после установки 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
Rudy Vissers

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

-Dosgi.requiredJavaVersion=1.5 

в

-Dosgi.requiredJavaVersion=1.8

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

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

1
Masoud Oveis Gharan

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

1
Mahendran