143

我有两个 JDK,用于 Java 6 和 7。

我想使用两者来构建我的项目。最初我们只针对 1.6 构建。我在我的项目设置中看到我可以选择 1.5、1.6 1.7 作为编译器级别。

这些选项是如何添加到 IDE 中的?我从未安装过 Java 1.5。假设我想要 Java 1.4。我怎样才能让它出现在列表中?我在我的 IDE 首选项中添加了两个不同的 JRE,但这些不是出现在下拉列表中的内容。

4

6 回答 6

167

您可以管理Window -> Preferences -> Java -> Installed JRE's tab.

在项目构建路径配置对话框中,在库选项卡下,您可以删除条目JRE System Library,单击Add Library并选择已安装的 JRE 进行编译。一些编译器可以配置为在后级编译器版本上进行编译。我认为这就是您看到附加版本选项的原因。

于 2012-11-29T23:20:09.647 回答
92

正如 MayoMan 所提到的,可能需要一些额外的步骤来正确设置项目和默认工作区 JRE。这是 Eclipse Luna 中的完整序列:

  • 右键单击您的项目>属性
  • 选择左侧的“Java Build Path”,然后选择“JRE System Library”,点击Edit…</li>
  • 选择“工作区默认 JRE”
  • 单击“已安装的 JRE”
  • 如果您在列表中看到所需的 JRE,请选择它(选择 JDK 也可以)
  • 如果没有,请单击搜索...,导航到计算机 > Windows C: > 程序文件 > Java,然后单击确定
  • 现在您应该看到所有已安装的 JRE,选择您想要的
  • 单击确定/完成一百万次

容易……不。

于 2015-04-15T01:37:41.120 回答
29

要告诉 eclipse 使用 JDK,您必须按照以下步骤操作。

  1. 选择窗口菜单,然后选择首选项。您可以看到一个对话框。
  2. 然后选择Java ---> Installed JRE's
  3. 然后单击添加并选择标准 VM,然后单击下一步
  4. 在 JRE 主页中,导航到已安装 JDK 的文件夹(例如,在我的系统中,我的 JDK 位于 C:\Program Files\Java\jdk1.8.0_181\ 中)
  5. 现在点击完成

完成上述步骤后,您现在就完成了,eclipse 将开始使用选定的 JDK 进行编译。

于 2019-10-12T11:20:03.943 回答
4

Eclipse 的编译器可以确保您的 java 源代码符合给定的 JDK 版本,即使您没有安装该版本。此功能对于确保代码的向后兼容性很有用。

您的代码仍将由您选择的 JDK 编译和运行。

于 2012-11-30T00:15:19.123 回答
4

配置 JDK

  1. Windows -> Preferences -> Installed JREs,配置已安装的 JDK
  2. 项目属性、Java 编译器、启用项目特定设置(或配置工作区设置)、JDK 合规性
  3. 项目属性、Java 构建路径、库、添加库、JRE 系统库、工作区默认或备用 JRE(在

马文

但是,如果您使用的是 maven,前提是您拥有最新的 JRE(Windows/Preferences/Installed JRE)——例如 JDK 1.8

可以通过配置maven-compiler-plugin源和目标属性来选择级别1.6、1.7、1.8,像这样

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

理想情况下,如果您有一个父 pom,您可以在一个地方为父 pom 中的所有模块(Eclipse 项目)执行此操作。

源和目标 如果我们想使用 Java 8 语言特性,-source 应该设置为 1.8。此外,要使编译的类与 JVM 1.8 兼容,–target 值应为 1.8。

一次更新在许多项目中损坏的 JRE 库(使用 Maven)

与其一一更新 JRE 库,不如让 Maven 为您完成。

选择项目并右键单击 Maven -> Update Project,将系统库设置为已安装 JDK 的路径,以防路径损坏(因为您安装了新的 JDK 或从另一台计算机导入等)和根据 pom.xml 中的 maven 源和目标设置设置 JDK 合规性。

于 2020-02-12T00:57:53.293 回答
3

JDK 1.8 有一些不支持许多 eclipse 的更丰富的功能。

如果您在 java 编译器中没有找到 1.8 的 java 合规级别,请继续安装以下 eclipse 32 位或 64 位,具体取决于您的系统支持。

  1. 安装 jdk 1.8,然后在环境变量中设置 JAVA_HOME 和 CLASSPATH。
  2. 下载eclipse-jee-neon-3-win32并解压:支持java 1.8
  3. 或下载 Oracle Enterprise Pack for Eclipse (12.2.1.5) 并解压:支持 64 位操作系统的 java 1.8
  4. 右键单击您的项目>属性
  5. 选择左侧的“Java Compiler”,并将 Java 合规级别设置为 1.8 [从下拉列表中选择 1.8]
  6. 尝试运行一个支持java 8的java程序,如下面的lambda表达式,如果没有编译错误,则意味着你的eclipse支持java 1.8,如下所示:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }
    
于 2017-04-30T08:07:43.413 回答