如何在Eclipse Oxygen中设置Java 10?

17

我不确定最新版本的 Eclipse,即 Oxygen 是否支持 Java 10。我从我的 Mac 机器上的首选项中配置了 Java 10 的 JRE。

在此输入图片描述

另外,我尝试向我的 pom.xml 添加以下 Maven 编译器插件:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>10</source>
                <target>10</target>
                <compilerVersion>10</compilerVersion>
                <fork>true</fork>
                <executable>/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home</executable>
            </configuration>
        </plugin>

我也尝试了将运行配置设置如下所示:

图片描述

有人知道如何使其在java-10中工作吗?

我尝试运行以下代码:

public class App {
    public static void main(String[] args) {
        var list = new ArrayList<String>();
        System.out.println("Hello World!");

    }
}
更新: 我按照评论中建议的修补程序进行了应用,但仍然失败。
下面是屏幕截图: enter image description here 此外,我遵循这篇文章来使其编译。 因此,从eclipse(maven install)编译实际上可以工作,但当我尝试运行应用程序时,它仍然失败。

6
Java 10 支持 Oxygen (链接为 https://marketplace.eclipse.org/content/java-10-support-oxygen)该插件为 Eclipse Oxygen 提供了对 Java 10 的支持。它包括了对 Java 10 新特性的支持,例如类型推断改进以及本地变量类型推断。此外,该插件还解决了一些与 Java 10 兼容性相关的问题。 - Elliott Frisch
3
我没有投反对票,但是当输入 eclipse java 10 时,那是谷歌搜索结果中的第一个链接。 - Eugene
2
此补丁版本仅适用于 Oxygen 4.7.3。 - Vinay Prajapati
2
即使应用了这个补丁,它仍然无法正常工作。 - Vinay Prajapati
Eclipse Oxygen 支持 JDK 10。 - kanaparthikiran
显示剩余6条评论
2个回答

8
所以,我要求eclipse检查并查看为什么补丁不起作用。这里是我得到的答案。以下是来自Eclipse社区的确切评论:注意:该功能补丁被禁用。最初它是打算安装在4.7.3版本之上的。现在,Java 10支持可以通过下载页面上的4.7.3a版本进行下载。支持此功能的最早版本可以从这里下载。并且查看Eclipse与Java 10的新功能这里。希望有所帮助!编辑:补丁支持是暂时的,并已被删除。因此,现在您需要安装最新版本的Eclipse,它支持Java 10。

@Stefan,Eclipse网站上提到他们将不再支持该补丁。所以可能他们已经删除了该线程。我会更新我的答案。 - Vinay Prajapati
我已经安装了最新版本,但在Java10和插件开发方面仍然存在一些问题。相关问题:https://dev59.com/4GAf5IYBdhLWcg3wbCJ3 - Stefan
是的,我认为这些设置很好。如果我从插件的最小执行环境设置中删除JavaSE-10,我可以将其作为Eclipse应用程序启动并使用Java 10功能,如var语句。然而,在实际的Eclipse实例中使用它时,我会遇到一些运行时问题(找不到某些类)。 - Stefan

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接