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

Kri*_*ouw 9 java eclipse jdk1.5

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

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

gut*_*tch 18

是的,这是可能的.您可以根据需要安装尽可能多的不同版本的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