Eclipse 不兼容的 Java 版本 - 安装多个 JRE 版本是否安全?

Eclipse 不兼容的 Java 版本 - 安装多个 JRE 版本是否安全?

我在 Eclipse Oxygen.3a Release (4.7.3a) Build id: 20180405-1200 OS: Linux, v.4.15.0-20-generic, x86_64 / gtk 3.22.30 中安装了 WindowBuilder,出现错误:

Eclipse is running under 0, but
        this Java project has a 10 Java compliance level, so WindowBuilder will not be able to load classes
        from this project. Use a lower level of Java for the project, or run Eclipse using a newer Java
        version. 

但是,当我尝试更改项目合规性时,我收到一条消息:

在此处输入图片描述

在 Kubuntu 18.04 中安装多个版本的 JRE 是否安全?我以为我已经在运行带有最新 Java 版本的 Eclipse,因为我在配置中读到了以下内容:

java.runtime.version=10.0.1+10-Ubuntu-3ubuntu1

答案1

您收到的错误消息表明您需要指定 Eclipse 应使用的 JVM。您可以在 eclipse.ini 文件中执行此操作(请参阅本网站了解更多详细信息)。您需要在 eclipse.ini 文件中包含 java 10 JVM 的路径,如下所示:

-vm
C:\jdk10\bin\javaw.exe

进行更改C:\jdk10\bin\javaw.exe以反映您的 java 10 JVM 路径。

回答你的问题:

安装多个 Java 版本是绝对安全的。您可以通过运行 来更改默认 Java 版本sudo update-alternatives --config java。当您从命令行执行javaogjavac命令时,它将使用那里定义的版本。但是,Eclipse 可以配置为使用您想要的任何 Java 版本(只要它安装在您的机器上)。

看起来您已经拥有 Java 10。您可以通过运行 来验证这一点java -version,或者通过运行 获取所有已安装的 Java 环境的列表sudo update-alternatives --list java。在 Eclipse 中,您可以转到Window -> Preferences -> Java -> Compiler查看 Eclipse 可用的 Java 编译器,如果未列出,请添加所需的编译器。如果您所需的 Java 编译器版本可用,您应该能够在项目资源管理器中右键单击项目,选择“属性”,然后选择该版本的 Java 编译器。

希望这可以帮助。

相关内容