【问题标题】:How Can I Tell Eclipse to Compile and Build a Project with a Different JRE Version than it Normally Does?如何让 Eclipse 编译和构建一个与正常情况不同的 JRE 版本的项目?
【发布时间】:2012-03-07 08:15:12
【问题描述】:

我不确定这个问题是否得到了完整的回答,或者我的标题是否足够描述我的情况,但我被要求将项目从使用 Ant 构建转换为 Maven。这部分还不算太糟糕,但有人告诉我,这个应用程序是专门为 JRE 1.5 版设计的,而不是为 JRE 6 设计的,我一直在处理的所有其他用途。现在,我对 Eclipse 和 Java 本身非常陌生,所以当我被要求告诉 Eclipse 或 Maven 使用 JRE 1.5 构建这个特定项目时,我有点困惑。我相信我已经安装了它,并且我尝试按照此处列出的步骤进行操作:(Eclipse: Build and conform to different JRE versions),但我遇到了障碍。

我已设法将运行配置更改为使用备用 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?

【问题讨论】:

    标签: eclipse java jdk1.5


    【解决方案1】:

    是的,这是可能的。您可以安装任意多个不同版本的 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 分配给您的项目。为您的项目调出 Properties 菜单(右键单击它)。然后设置这些值:

    • Java 编译器 选项卡
      • 勾选启用项目特定设置
      • 编译器合规级别设置为1.5
    • Java Build Path 标签,Libraries 子标签
      • 找到JRE System Library项,点击Edit...
      • Alternate JRE 设置为新安装的 JDK 1.5

    【讨论】:

    • 我已经执行了所有这些步骤,但它仍然告诉我“确保我使用的是 JDK 1.4 或更高版本,而不是 JRE。”首选项和属性中的一切看起来都是正确的,但它仍然无法正常工作。是unable to locate the Javac Compiler in: c:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar。编辑:没关系,修复它。运行配置试图使用 JRE 而不是 JDK。改变了这一点,它似乎工作。
    【解决方案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

    【讨论】:

    • 我是 Java 新手,所以我对 JDK 和 JRE 有点困惑。在这种情况下两者都需要吗?有没有办法将我的默认 JDK 保持为 1.6(因为我们所有其他应用程序都使用它)并简单地告诉特定项目使用 JDK 和 JRE 1.5?
    • ok,jre只是runtime,jdk是软件开发工具(带有eclipse需要的编译器)。 JDK 自带 JRE.. 但 JRE 并没有自带所有 JDK 工具.. 有意义吗?
    • 是的,我现在明白那部分了。那么有没有办法同时拥有 JDK 1.5 和 JDK 1.6,将后者作为默认设置,并简单地告诉它为特定项目使用 JDK 1.5?我注意到我可以更改要使用的 JRE 版本,那么这样做是否也固有地指定了要使用的 JDK 版本?
    • 嗯,不完全是:您可以告诉项目使用 JDK 1.6 编译,但生成 1.5 的代码。首选项中的 JRE 是默认设置,但是如果您右键单击项目文件夹,然后单击属性(如果我记得的话),您可以覆盖编译设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多