Как заставить Eclipse использовать JDK8 для компиляции проекта? - PullRequest
36 голосов
/ 14 ноября 2011

Я экспериментирую с новым 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

Есть идеи?

thx

Ответы [ 5 ]

21 голосов
/ 14 ноября 2011

Eclipse использует встроенный компилятор, а не javac. Очевидно, что встроенный компилятор пока не поддерживает Java 8.

Вы можете определить собственный конструктор для вашего проекта, который будет называть ваш javac. В настройках проекта перейдите в «Построители», добавьте новый настраиваемый построитель (который может быть либо скриптом Ant, либо исполняемой программой) и отключите встроенный построитель Java по умолчанию.

Впоследствии запуск проекта с выбранным вами JDK не должен быть проблемой - достаточно добавить его на страницу настроек «Установленные JRE» (как вы это сделали).

11 голосов
/ 23 октября 2013

Eclipse теперь поддерживает советник JDK 8:

Команда Eclipse JDT / Core рада сообщить о доступности ранних сборок доступа с поддержкой следующих функций Java 8.

Мы рекомендуем начать с чистой установки

Этот сайт обновлений настроен на периодическую перестройку и упаковку соответствующих проектов из верхней части ветки разработки BETA_JAVA8.

Источник: http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg09679.html


РЕДАКТИРОВАТЬ:

После обновления затмения, вам нужно изменить JDK и уровень компилятора.Вот скриншот использования лямбды в Eclipse:

enter image description here

5 голосов
/ 02 ноября 2014

перейти в окно-> настройки-> Java-> Установленные JRE-> среда выполнения-> Java SE-1.8

2 голосов
/ 24 сентября 2017

Я сделал это так:

1.Нажмите правой кнопкой мыши Системную библиотеку JRE в проводнике пакетов и выберите «Свойства» (справа)

Right click on JRE System Library on Package Explorer and select Properties (On your right side)

  1. Измените среду выполнения.

Change your execution environment

2 голосов
/ 14 ноября 2011

Вы можете в значительной степени забыть об этом, поскольку даже план для eclipse 3.8 гласит только «Начните работать с поддержкой Java 8».

Работа с передним краем имеет свои недостатки ...

...