如何为Eclipse项目更改JDK版本


73

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

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

在此处输入图片说明

Answers:


53

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

选择“目录”,在JRE主页旁边的按钮,然后指向已安装的文件夹位置。

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

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

正如davidfmatheson所建议的那样,

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


1
也许这个问题被误解了……我需要安装JDK 1.5吗?如果按照您的说明进行操作,我仍然必须浏览1.5文件夹。同时安装两个JDK很好吗?
大卫

除非您限制文件应针对1.5版进行编译(或任何库不支持1.6版),否则不需要1.5版。
科萨2012年

即使只需要1.5个编译器项目,也可以通过在eclipse中更改编译器设置来实现。
科萨2012年

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

1
@RomanC这是字节码,但可能具有较旧的JRE无法识别的类型。试试我的用例。您会看到它导致错误。
davidfmatheson

26

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

改变JRE

在此处输入图片说明


谢谢,接近答案了,合规水平是我想要的。
大卫

21

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


7

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

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

1
就我而言,我需要在pom.xml上进行设置才能正常工作。
Michieru

3

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

在此处输入图片说明


3

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

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


3

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

要了解JRE ,你可以为你的项目选择,检查首选项:

常规Java已安装JRE

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

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

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

替代文字
(来源:standartux.fr



2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.