10

我不确定这个问题是否得到了完整的回答,或者我的标题是否足够描述我的情况,但我被要求将项目从使用 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?

4

2 回答 2

19

是的,这是可能的。您可以安装任意多个不同版本的 Java(JRE 和 JDK),并告诉 Eclipse 为每个项目使用哪个版本。

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

第二步是告诉 Eclipse 新的 JDK。转到Preferences...然后Java > Installed JREs。单击Search...按钮,Eclipse 应该会找到您新安装的 JDK 1.5 并将其添加到列表中。

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

  • Java 编译器选项卡
    • 勾选启用项目特定设置
    • 编译器合规级别设置为1.5
  • Java 构建路径选项卡,子选项卡
    • 找到JRE System Library项,单击Edit...
    • Alternate JRE设置为新安装的 JDK 1.5
于 2012-02-15T23:06:38.263 回答
2

看起来您使用的是 JRE 1.5 而不是 JDK 1.5

确保您下载了 JDK 1.5,您的问题应该会消失。您可以在首选项中设置默认 JDK,搜索“jre”。

项目也可以定义自己的具体jre

从这里获取 JDK 1.5 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html

于 2012-02-15T22:50:19.640 回答