我如何告诉Eclipse编译和构建具有不同JRE版本的项目?

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

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

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

第二步是告诉Eclipse有关新JDK的信息。 转到首选项…然后Java > 已安装的JRE 。 单击Search …按钮,Eclipse应找到新安装的JDK 1.5并将其添加到列表中。

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

  • Java编译器选项卡
    • 勾选启用项目特定设置
    • 编译器合规性级别设置为1.5
  • “Java构建路径”选项卡,“ 库”子选项卡
    • 找到JRE系统库项,单击编辑…
    • Alternate 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