小编典典

如何告诉Eclipse使用不同于通常的JRE版本编译和构建项目?

java

我不确定这个问题是否已经全部回答,或者我的情况是否足以说明我的标题,但是我被要求将使用Ant构建的项目转换为Maven。那部分还不错,但是有人告诉我该应用程序是专门为JRE
1.5版而不是JRE 6设计的,我一直在处理其他用途。现在,我是Eclipse和Java的新手,所以当我被要求告诉Eclipse或Maven使用JRE
1.5来构建这个特定项目时,我有些困惑。相信,我已经安装了它,并且尝试按照此处概述的步骤操作:(Eclipse:构建并符合不同的JRE版本),但是遇到了麻烦。

我设法将运行配置更改为使用备用JRE jre1.5.0_11。然后,当我尝试构建它时,控制台吐出以下内容:

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

我认为这意味着我需要使用JDK 1.5才能使用JRE 1.5,因为我当前正在使用JDK 1.6。现在,有没有一种方法可以安装JDK
1.5,以便该项目可以使用它?我的JAVA_HOME变量当前指向JDK
1.6,我希望它保持这种状态…有没有办法可以同时使用这两种方法,并简单地告诉项目(或者Eclipse或Maven,但是它起作用)使用特定版本的JDK?


阅读 186

收藏
2020-11-23

共1个答案

小编典典

是的,这是可能的。您可以根据需要安装尽可能多的Java版本(JRE和JDK),并告诉Eclipse每个项目使用哪个版本。

第一步是在您的计算机上安装JDK 1.5(JDK是“ Java [SE] Development
Kit”的缩写,请在Oracle下载站点上查找)。JDK包含一个JRE,因此为了使生活更轻松,您通常可以只安装JDK,而不必担心JRE / JDK的区别。

第二步是向Eclipse介绍新的JDK。转到 首选项…, 然后转到 Java > 已安装的JRE 。单击 搜索…
按钮,Eclipse应该找到新安装的JDK 1.5并将其添加到列表中。

最后一步是将JDK 1.5分配给您的项目。调出项目的“ 属性” 菜单(右键单击它)。然后设置以下值:

  • Java编译器 选项卡
    • 勾选 启用项目特定设置
    • 编译器合规性级别 设置为 1.5
  • Java构建路径 选项卡, 子选项卡
    • 找到“ JRE系统库” 项,单击“ 编辑…”。
    • Alternate JRE 设置为新安装的JDK 1.5
2020-11-23