Eclipse Kepler не может установить Java jdk 1.8 при обновлении проекта maven

Установленная версия Java - 1.8, при выборе этой версии в pom.xml и обновлении проекта maven она автоматически переходит с 1.8 на 1.4, из-за чего я не могу иметь код, специфичный для лямбда-выражения.

Я использую eclipse kepler.

Есть идеи, что здесь происходит?


person Pankaj Sharma    schedule 17.06.2015    source источник
comment
Указывает ли какой-либо из ваших файлов сборки Maven (например, pom.xml) версию компилятора Java где-либо?   -  person nanofarad    schedule 18.06.2015
comment
Это может помочь: stackoverflow.com/questions/30849697/ Установили ли вы подключаемый модуль Kepler, который позволяет использовать Java 8? (Он изначально не поддерживает Java 8.)   -  person River    schedule 18.06.2015
comment
Вы можете опубликовать соответствующие разделы вашего pom.xml? у вас есть java8 в списке известных виртуальных машин в конфигурации eclipse? рабочая форма с eclipse mars и m2e 1.6.0.20150506-1605   -  person the8472    schedule 18.06.2015
comment
Вы установили поддержку Java 8 для Kepler? Это не приходит автоматически.   -  person Holger    schedule 18.06.2015


Ответы (2)


Добавьте что-то подобное этому в свой файл pom. Возможно, вам придется настроить версию плагина.

<project> 
[...] 
    <build> 
    [...] 
        <plugins> 
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration> 
                    <source>1.8</source> 
                    <target>1.8</target>
                </configuration> 
            </plugin>
         </plugins> 
         [...] 
     </build>
 [...] 
</project>

Извините, я на мобильном телефоне, и редактор отстой для форматирования кода.

Изменить: как указано в принятом ответе, вам также необходимо включить поддержку Java 8 в Kepler.

person piratemurray    schedule 17.06.2015
comment
Я уже сделал то же самое, но при обновлении jre переходит на 1.4, но когда я устанавливаю Source, target 1.7, то при обновлении проекта maven он работает нормально. - person Pankaj Sharma; 18.06.2015

С помощью комментария Хоглера выше я могу решить эту проблему.

Только что сделал это:

https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler

person Pankaj Sharma    schedule 18.06.2015