Eclipse 4.3.2 с исправлениями Java 8 не распознает исходный уровень 1.8

Я использую Eclipse 4.3.2 с исправлениями для Java 8 вместе с m2e и Subclipse, полностью обновленный до последних версий всего.

Я вошел в POM Maven для нашего проекта и изменил плагин maven-compiler на:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
    <source>1.8</source>
    <target>1.8</target>

Я обновил все свои проекты Maven, попытался выполнить полную очистку и сборку. Ошибки везде. Игнорируя внутреннюю ошибку компилятора на данный момент, ошибка, которую я вижу чаще всего:

Syntax error, static imports are only available if source level is 1.5 or greater

Я использую Java 1.8 --- почему я получаю это сообщение? Виноват ли m2e? Плагин maven-компилятора? Или поддержка Eclipse Java 1.8 просто не готова в прайм-тайм?


person Garret Wilson    schedule 27.03.2014    source источник


Ответы (2)


Если вы не хотите использовать более раннюю веху 1.5, обратите внимание, что m2e 1.4.1 ТАКЖЕ поддерживает Java 8, и вы можете установить его с этого сайта обновлений:

http://download.eclipse.org/technology/m2e/releases/1.4/1.4.1.20140328-1905

Он также есть на Eclipse Marketplace:

https://marketplace.eclipse.org/content/java%E2%84%A2-8-support-m2e-eclipse-kepler

И если вам посчастливилось быть поклонником JBoss Tools, он будет доступен прямо в JBoss Central:

https://issues.jboss.org/browse/JBIDE-17002

person nickboldt    schedule 11.04.2014

Очевидно, m2e еще не поддерживает Java 8.

Согласно ошибке 420848, вам необходимо установить m2e 1.5 M6 из http://download.eclipse.org/technology/m2e/milestones/1.5 сайт софта. Я сделал это, и ошибки исходного уровня 1.5 исчезли.

person Garret Wilson    schedule 27.03.2014