在Eclipse中设置JDK

时间:2012-11-29 22:01:26

标签: eclipse java

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

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

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

6 个答案:

答案 0 :(得分:119)

您可以在窗口中管理可用编译器列表 - >偏好 - > Java - >安装了JRE的标签。

在项目构建路径配置对话框的“库”选项卡下,可以删除“JRE系统库”的条目,单击“添加库”并选择要编译的已安装的JRE。某些编译器可以配置为在后级编译器版本中进行编译。我认为这就是为什么你会看到添加版本的选项。

答案 1 :(得分:63)

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

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

容易....不。

答案 2 :(得分:7)

要告诉eclipse使用JDK,您必须执行以下步骤。

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

完成上述步骤后,现在完成操作,并且eclipse将开始使用所选的JDK进行编译。

答案 3 :(得分:3)

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

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

答案 4 :(得分:2)

配置JDK

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

Maven

但是,如果您使用的是maven,则前提是您拥有最新的JRE(Windows /首选项/已安装的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)

让Maven为您做到这一点,而不是一一更新JRE库。

选择项目并右键单击“ Maven”->“更新项目”,将系统库设置为已安装JDK的路径,以防路径被破坏(因为您安装了新的JDK或从另一台计算机导入,等等)。 ),并根据pom中的maven源和目标设置来设置JDK兼容性。

答案 5 :(得分:1)

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

如果在java编译器中没有找到java合规性级别为1.8,那么请继续安装以下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. 右键单击您的项目&gt;特性
  5. 在左侧选择“Java Compiler”并将java合规性级别设置为1.8 [从下拉列表1.8中选择]
  6. 尝试运行一个java程序支持像lambda这样的java 8 表达式如下,如果没有编译错误,则表示您的日食 支持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();
        }        
    }