关于Java:如何为Eclipse项目更改JDK版本

How to change JDK version for an Eclipse project

我需要编写一个仅与Java 1.5兼容的项目。 我已经安装了Java 1.6。 是否存在某种形式的向后兼容性,以使Eclipse用1.5进行编译?

我必须安装Java 1.5才能在此处显示它吗? 也许还有另一种方法?

Enter image description here


单击添加库按钮。它使您的屏幕指向Java位置。

选择"目录",在JRE主页旁边右键,指向已安装的文件夹位置。

即使只需要1.5个编译器项目,也可以通过在Eclipse中更改编译器设置来实现,而不必删除1.6 JRE并添加1.5 JRE。

1
GOTO -->JAVA--Compiler---> and change compiler level to `1.5` instead of `1.6`

正如davidfmatheson所建议的,

请小心,特别是如果您要为此设置一组人员来进行工作。如果有人使用1.6中的新内容或更改的内容,它将进行编译,但不能在具有JRE 1.5的环境中运行。


单击Eclipse中的"窗口"选项卡,转到"首选项",然后在出现该窗口时,转到" Java"→"已安装的JRE"→"执行环境",然后选择JavaSE-1.5。然后,您必须转到编译器并设置编译器合规性级别。

Changing JRE

Enter image description here


右键单击项目->属性-> Java构建路径->选择JRE系统库,单击编辑,然后选择JDK或JRE,然后单击Java编译器,然后选择编译器遵从性级别为1.8

enter image description here

enter image description here

enter image description here


如果您使用的是maven构建工具,则向其添加以下属性,并执行maven更新将解决该问题

1
2
3
4
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>


Eclipse-特定的项目更改JDK版本-

如果要更改某个特定项目的任何jdk版本,则必须单击--->项目-> JRE系统库->属性--->内部类路径容器(JRE系统库),然后将执行环境更改为您想要的任何版本,例如1.7或1.8。


用于启动Eclipse的JDK(JAVA_HOME)不一定是用于编译项目的JDK。

要查看可以为项目选择的JRE,请检查首选项:

常规→Java已安装JRE

默认情况下,如果您未添加任何JRE,则声明的唯一一个将是用于启动Eclipse的声明(可以在eclipse.ini中定义)。

您可以添加任何其他所需的JRE,包括与项目兼容的JRE。

之后,您将需要检入项目属性(或在常规首选项中),使用什么JRE,以及什么合规级别:

Alt text
(来源:standartux.fr)


在Java->已安装JRE下的首选项部分中,单击添加按钮并导航到1.5 JDK主文件夹。然后检查列表中的一个,它将成为所有项目的默认设置:

enter image description here


请参阅在Eclipse中设置JDK页面。从添加按钮,您可以添加其他版本的JDK ...


正如我在几分钟前面对此问题时,如果您尝试在使用较新JDK的环境中打开现有项目,请确保在项目属性->项目方面-> Java中对JDK版本进行更新。