我需要编写一个仅与 Java 1.5 兼容的项目。我安装了 Java 1.6。是否有某种形式的向后兼容性可以让 Eclipse 与 1.5 一起编译?
我必须安装 Java 1.5 才能在此处显示吗?或者也许还有另一种方式?
.
单击添加库按钮。它使您的屏幕指向 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 的环境中运行。
单击 Eclipse 中的Window选项卡,转到Preferences,当该窗口出现时,转到Java → Installed JREs → Execution Environment并选择 JavaSE-1.5。然后您必须转到Compiler并设置Compiler 合规级别。
如果您使用的是 maven 构建工具,则将以下属性添加到其中并进行 maven 更新将解决问题
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
在 Java -> Installed JREs 下的首选项部分中,单击 Add 按钮并导航到 1.5 JDK 主文件夹。然后检查列表中的那个,它将成为所有项目的默认值:
请参阅在 Eclipse 中设置 JDK页面。通过添加按钮,您可以添加不同版本的 JDK...
用于启动 Eclipse 的 JDK (JAVA_HOME) 不一定是用于编译项目的 JDK。
要查看可以为项目选择的 JRE ,请检查首选项:
常规→ Java 安装的 JRE
默认情况下,如果您没有添加任何 JRE,则唯一声明的将是用于启动 Eclipse 的那个(可以在eclipse.ini中定义)。
您可以添加所需的任何其他 JRE,包括与您的项目兼容的 JRE。
之后,您将需要检查您的项目属性(或一般首选项)使用什么 JRE,符合什么级别:
(来源:standartux.fr)
Eclipse - 特定项目更改 JDK 版本 -
如果要更改特定项目的任何 jdk 版本,则必须单击 ---> Project --> JRE System Library --> Properties ---> Inside Classpath Container (JRE System Library) 将执行环境更改为您想要的任何版本,例如 1.7 或 1.8。