0

我是一名承包商,他们使用 MyEclipse 10.0 和 Ant 进行构建。自从我使用 Ant 作为构建工具以来已经有很长时间了,因为我主要使用 Maven 已经有一段时间了。

它们的源代码被分成多个项目,每个项目都链接回一个公共项目,该项目具有一个由每个项目的 build.xml 导入的公共 build.xml。ant 脚本用于对应用程序进行 WAR,并使用 WebLogic 的基于 java 的部署工具在本地和其测试环境中进行部署。他们使用的是 WebLogic 9.2,据我阅读,它与 JDK 1.6 及更高版本存在问题。我在 Preferences->Installed JREs 中将 1.5 JDK/JRE 设置为 MyEclipse 中的默认值。

对于所有项目,当我从 Eclipse 中启动 Ant 目标时,它在我设置为默认值的 1.5 JDK/JRE 下运行。但是对于这个项目,它似乎坚持在作为 MyEclipse 10 的一部分提供的 1.6 JDK 下运行。如果我右键单击 Ant 视图/选项卡中的 Ant 构建并查看运行配置的属性(右键单击, Run As->External Tool Configuration...),选择的 JRE 显示 1.5 JDK/JRE。但是,当我运行它时,它仍然在 1.6 JDK 下运行。

有什么想法吗?

4

2 回答 2

0

事实证明,尽管 Eclipse 将 JDK 设置为 1.5,但事实并非如此。我进入运行方式->外部工具...,将其设置为 1.6,保存,然后将其设置回 1.5...噗!现在它可以工作了。

于 2012-10-18T15:50:44.287 回答
0

在 Ant 文件中搜索字符串fork。可能是其中一个 Ant 任务本身启动了一个新的 VM。

于 2012-10-18T15:29:10.837 回答