我如何告诉Eclipse编译和构建一个JRE版本与正常版本不同的项目?

我如何告诉Eclipse编译和构建一个JRE版本与正常版本不同的项目?,eclipse,java,jdk1.5,Eclipse,Java,Jdk1.5,考虑到我的情况,我不确定这个问题是否得到了完整的回答,或者我的标题是否描述得足够详细,但我被要求将一个使用Ant构建的项目转换为Maven。这一部分还不算太糟糕,但我被告知,这个应用程序是专门为JRE 1.5版而设计的,而不是为JRE 6版而设计的,我一直在处理的所有其他用途。现在,我对Eclipse和Java本身非常陌生,所以当我被要求告诉Eclipse或Maven使用JRE 1.5来构建这个特定的项目时,我有点困惑。我相信我已经安装好了,并且我已经试着按照这里概述的步骤:(),但是我遇到了一

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

我已经设法更改了运行配置,以使用备用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.

我假设这意味着我需要使用JDK1.5才能使用JRE1.5,因为我目前正在使用JDK1.6。现在,有没有办法安装JDK1.5以便这个项目可以使用它?我的JAVA_HOME变量当前指向JDK1.6,我希望它保持这种状态。。。有没有一种方法可以同时使用这两个版本,并简单地告诉项目(或Eclipse或Maven…不管它如何工作)使用JDK的特定版本?

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

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

项目还可以定义其特定的jre


从这里获取JDK1.5是的,这是可能的。您可以安装任意多个不同版本的Java-JRE和JDK,并告诉Eclipse每个项目使用哪个版本

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

第二步是向Eclipse介绍新的JDK。转到首选项。。。然后是Java>安装的JRE。单击搜索。。。button和Eclipse应该找到新安装的JDK1.5并将其添加到列表中

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

  • Java编译器选项卡
    • 勾选“启用项目特定设置”
    • 将编译器符合性级别设置为1.5
  • Java构建路径选项卡,库子选项卡
    • 找到JRE系统库项,单击编辑
    • 将备用JRE设置为新安装的JDK 1.5

我是Java新手,所以我对JDK和JRE有些困惑。在这种情况下,两者都是必要的吗?有没有办法让我的默认JDK保持在1.6(因为我们所有的其他应用程序都使用它),并简单地告诉特定项目使用JDK和JRE 1.5?好的,JRE只是运行时,JDK是软件开发工具(带有eclipse需要的编译器)。JDK随JRE一起提供。。但是JRE并不是所有的JDK工具都有。。这有意义吗?是的,我现在明白了。那么,有没有一种方法可以同时使用JDK1.5和JDK1.6,将后者作为默认值,并简单地告诉它在特定项目中使用JDK1.5呢?我注意到我可以更改要使用的JRE版本,所以在这样做的过程中,这是否也内在地指定了要使用的JDK版本?嗯,不完全是这样:您可以告诉项目使用JDK1.6编译,但要生成1.5的代码。首选项中的JRE是默认的,但是如果右键单击项目文件夹,然后单击属性(如果我记得的话),您可以覆盖编译设置。我已经执行了所有这些步骤,它仍然告诉我“确保我使用的是JDK 1.4或更高版本,而不是JRE。”首选项和属性中的所有内容看起来都正确,但它仍然不起作用。在c:\Program Files(x86)\Java\jre1.5.0\u 11\..\lib\tools.jar中找不到Javac编译器。编辑:没关系,修正了。运行配置试图使用JRE而不是JDK。改变了这一点,它似乎起了作用。