Ant不使用“默认”JRE从MyEclipse运行

时间:2012-10-18 13:41:18

标签: eclipse ant myeclipse

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

它们的源代码分为多个项目,每个项目链接回一个公共项目,该项目具有由每个项目的build.xml导入的commone build.xml。 ant脚本用于WAR应用程序,并使用WebLogic的基于Java的部署工具在本地和Test环境中进行部署。他们正在使用WebLogic 9.2,根据我的阅读,它与JDK 1.6及更高版本有关。我在偏好 - >已安装的JRE中将MyJclipse中的1.5 JDK / JRE设置为默认值。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

事实证明,即使Eclipse将JDK设置为1.5,但事实并非如此。我进入Run As->外部工具...,将其设置为1.6,保存,然后将其设置回1.5 ... poof!现在它有效。