当前位置: 首页 > 面试题库 >

如何告诉Eclipse使用不同于通常的JRE版本编译和构建项目?

贺卜霸
2023-03-14
问题内容

我不确定这个问题是否已经全部回答,或者我的情况是否足以说明我的标题,但是我被要求将使用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] Development
Kit”的缩写,请在Oracle下载站点上查找)。JDK包含一个JRE,因此为了使生活更轻松,您通常可以只安装JDK,而不必担心JRE / JDK的区别。

第二步是向Eclipse介绍新的JDK。转到 首选项…, 然后转到 Java > 已安装的JRE 。单击 搜索…
按钮,Eclipse应该找到新安装的JDK 1.5并将其添加到列表中。

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

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


 类似资料:
  • 问题内容: 有没有一种方法可以使用一个版本的JRE构建我的应用程序,但是我的源代码符合另一个版本? 我想使用1.6在本地调试我的应用程序,因为OS X 1.6优于1.4.2,但是由于向后兼容的原因,我们实际上使用1.4.2进行了调试。 问题答案: 您可以通过“运行配置”选项进行管理。创建一个新的Run Configuration-> Java Application,然后您可以指定要用于该配置的J

  • 这件事我已经做了好几天了。我使用1和1托管,他们的PHP设置有点奇怪。 如果我只使用,那么我使用的是PHP4.4.6,这远远不够。但是,我可以运行,再深入一点,但它仍然失败,因为在某个地方,PHP再次被调用,但它失败了,因为它使用的是4.4.6。 有没有办法告诉Composer使用命令?有人成功地在1and1主机上配置了作曲家吗? 我试图让Laravel启动并运行(使用Composer)。我已经能

  • 问题内容: 似乎这应该是一个简单的任务,它具有“首选项”菜单中用于不同JRE的选项,并且能够为每个项目设置不同的编译器和构建路径。但是,这似乎也根本行不通。 例如,我将JAVA_HOME设置为Java 1.6的jre。我仍然不清楚Eclipse如何使用此功能,但是它似乎是默认设置,并且未采用项目替代。我还安装了Java 1.5,并在Eclipse的Java-> Installed JREs部分中为

  • 问题内容: 我需要使用已“定制”的特殊JRE批处理编译。 Eclipse可以使用此JRE编译类,但是我需要在Eclipse之外制作一个构建脚本。 Eclipse使用什么方法在没有JDK的情况下生成.class文件? 问题答案: Eclipse具有其自己的编译器,其原因如下: 增量编译(可以仅编译项目的更改部分,这可能意味着比刚刚保存的文件数量更多,例如,当您更改某些全局变量时) 即使代码包含错误,

  • 我想在这里对蒂姆的回答发表评论(https://stackoverflow.com/a/1172805/1746310)但因为我的声誉,我不能,我写了它作为回答,说我想发表评论,但因为我的声誉,我不能。这条消息后来被ChrisF删除了(https://stackoverflow.com/users/59303/chrisf)说这不是答案,我应该写一条评论。。。我找不到这个词。 不管怎样,这就是我所

  • 问题内容: 在Maven中,依赖关系通常是这样设置的: 现在,如果你正在使用发布频繁的库,则不断更新标记可能会有些烦人。有什么方法可以告诉始终使用最新的可用版本(来自存储库)? 问题答案: 有关更多详细信息,请参见Maven书籍的POM语法部分。或者在Dependency Version Ranges上查看此文档,其中: 方括号([&])表示“封闭”(含)。 括号((&))表示“开放”(排除)。