代码之家  ›  专栏  ›  技术社区  ›  Garret Wilson

带有Java 8补丁的Eclipse 4.3.2无法识别源代码级别1.8

  •  6
  • Garret Wilson  · 技术社区  · 11 年前

    我将Eclipse 4.3.2与 patches for Java 8 来自,以及m2e和Subclipse,完全更新到最新版本。

    我为我们的项目进入了Maven POM,并将Maven编译器插件更改为:

    <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编译器插件?或者EclipseJava1.8支持还没有准备好进入黄金时段?

    2 回复  |  直到 11 年前
        1
  •  8
  •   nickboldt    11 年前

    如果您不想使用早期的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

        2
  •  4
  •   Garret Wilson    11 年前

    显然m2e还不支持Java8。

    根据Eclipse Bug 420848 ,您必须从 http://download.eclipse.org/technology/m2e/milestones/1.5 软件站点。我这样做了,源代码级别1.5的错误消失了。