我不确定这个问题是否已经得到完整回答,或者鉴于我的情况,我的标题是否足够描述,但我被要求将一个项目从使用 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)Javajre1.5.0_11..libtools.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?
是的,这是可能的。您可以根据需要安装任意数量的不同版本的Java(JRE和JDK(,并告诉Eclipse为每个项目使用哪一个版本。
第一步是在计算机上安装 JDK 1.5(JDK 是"Java [SE] 开发工具包"的缩写,请在 Oracle 下载站点上查找(。JDK包含一个JRE,所以为了更轻松,你通常可以只安装JDK,而不必担心JRE/JDK的区别。
第二步是告诉 Eclipse 新的 JDK。转到首选项...,然后转到 Java>已安装的 JRE。单击"搜索..."按钮,Eclipse 应该可以找到您新安装的 JDK 1.5 并将其添加到列表中。
最后一步是将该 JDK 1.5 分配给您的项目。打开项目的">属性"菜单(右键单击它(。然后设置这些值:
-
"Java 编译器"选项卡
- 勾选启用项目特定设置
- 将编译器合规性级别设置为 1.5
-
"Java 构建路径">选项卡、"库"子选项卡
- 找到 JRE 系统库项目,单击编辑...
- 将备用 JRE 设置为新安装的 JDK 1.5
看起来您使用的是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