Как заставить Eclipse использовать JDK8 для компиляции проекта?
Я экспериментирую с новым jdk8, который доступен здесь http://jdk8.java.net/lambda/
Я могу скомпилировать и запустить проект из командной строки.
Я также могу добавить этот новый JDK в Installed JREs
в Eclipse.
Однако я не могу иметь Eclipse для компиляции и запуска проекта с помощью этого JDK.
Я пытаюсь изменить настройки на Project Properties/Java Compiler
, но флажок Use [JDK] compliance from execution environment on the 'Java Build Path'
отключен и независимо от того, что я нажимаю на этой странице, я не могу заставить его работать.
У меня есть версия платформы Eclipse: 3.7.1
Любые идеи?
ТНХ
Ответы
Ответ 1
Eclipse использует встроенный компилятор, а не javac
. Встроенный компилятор, очевидно, еще не поддерживает Java 8.
Вы можете определить пользовательский строитель для своего проекта, который будет называть ваш javac
. В настройках проекта перейдите в "Строители", добавьте новый пользовательский построитель (который может быть либо Ant script, либо исполняемая программа) и отключите встроенный Java-конструктор по умолчанию.
Впоследствии запуск проекта с помощью JDK по вашему выбору не должен быть проблемой - добавление его на страницу настроек "Установленные JRE" (как и вы) должно быть достаточным.
Ответ 2
Eclipse теперь поддерживает JDK 8 EA:
Команда Eclipse JDT/Core рада объявить о доступности ранних сборок доступа с поддержкой включен для следующих функций Java 8.
Мы рекомендуем начать с чистой установки
Этот сайт обновлений настроен для периодической перестройки и упаковки соответствующих проектов из верхней ветки ветки BETA_JAVA8.
Источник: http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html
EDIT:
После обновления eclipse вам необходимо изменить JDK и уровень компилятора. Вот скриншот использования лямбда в Eclipse:
![enter image description here]()
Ответ 3
go window- > preferences- > Java- > Установленные JREs- > среда исполнения- > Java SE-1.8
Ответ 4
Вы можете в значительной степени забыть об этом, так как даже план для eclipse 3.8 только говорит: "Начните работать над поддержкой Java 8".
Работа с краем кровотечения имеет свои недостатки...
Ответ 5
Я сделал это следующим образом:
1. Щелкните правой кнопкой мыши на JRE System Library в проводнике пакетов и выберите "Свойства" (с правой стороны)
Измените среду выполнения.