У меня есть два JDK для Java 6 и 7.
Я хочу построить свой проект, используя оба. Изначально мы строили только против 1.6. Я вижу, что в настройках моего проекта я могу выбрать 1.5, 1.6 1.7 в качестве уровня компилятора.
Как эти параметры добавлены в IDE? Я никогда не устанавливал Java 1.5. Предположим, мне нужна Java 1.4. Как мне сделать так, чтобы это появилось в списке? Я добавил две разные JRE в свои настройки IDE, но это не то, что отображается в раскрывающемся списке.
Могут потребоваться некоторые дополнительные шаги для правильной установки JRE проекта и рабочего пространства по умолчанию, как упоминал MayoMan. Вот полная последовательность в Eclipse Luna:
Легко .... нет.
источник
Чтобы указать eclipse использовать JDK, вы должны выполнить следующие шаги.
После выполнения вышеуказанных шагов все готово, и eclipse начнет использовать выбранный JDK для компиляции.
источник
Компилятор Eclipse может гарантировать, что ваши источники java соответствуют данной версии JDK, даже если у вас не установлена эта версия. Эта функция полезна для обеспечения обратной совместимости вашего кода.
Ваш код по-прежнему будет скомпилирован и запущен выбранным вами JDK.
источник
В JDK 1.8 есть еще одна расширенная функция, которая не поддерживает многие eclipse.
Если вы не нашли уровень соответствия Java 1.8 в компиляторе Java, продолжайте и установите 32-битную или 64-битную версию eclipse, указанную ниже, в зависимости от поддержки вашей системы.
Попробуйте запустить одну java-программу, поддерживающую java 8, например лямбда-выражение, как показано ниже, и, если нет ошибки компиляции, означает, что ваше eclipse поддерживает java 1.8, примерно так:
источник
Настройка JDK
Maven
НО ЕСЛИ вы используете maven, при условии, что у вас установлена последняя версия JRE (Windows / Preferences / Installed JREs), например JDK 1.8
Вы можете выбрать уровень 1.6, 1.7, 1.8, настроив атрибуты maven-compiler-plugin source и target, например
И в идеале, если у вас есть родительский pom, вы можете сделать это для всех модулей (проектов Eclipse) в родительском pom в одном месте.
Источник и цель Если мы хотим использовать возможности языка Java 8, параметр –source должен иметь значение 1.8. Кроме того, чтобы скомпилированные классы были совместимы с JVM 1.8, значение –target должно быть 1.8.
Обновление библиотеки JRE, которая не работает сразу во многих проектах (с Maven)
Вместо того чтобы обновлять библиотеку JRE одно за другим, пусть Maven сделает это за вас.
Выбор проектов и щелчок правой кнопкой мыши для Maven -> Обновить проект, установит системную библиотеку на путь установленного JDK, в случае если пути нарушены (потому что вы установили новый JDK или импортировали с другого компьютера и т. Д.) И установите соответствие JDK в соответствии с исходным кодом maven и настройкой цели в файле pom.
источник