2013-07-11 45 views
3

我拥有调用swfbuild.xml的build.xml。我想让parent build.xml使用IBM JDK 1.5和swfbuild.xml来使用Sun JDK 1.6更改JDK以在build xml中运行<ANT>任务

<ant>任务中是否有任何选项指定不同的JDK使用?

我试着设置JAVACMD像下面但是,这并不工作,要么

如何使用不同的JDK swfbuild.xml?

<target name="Compile_SWF"> 
     <exec executable="cmd"> 
      <env key="JAVACMD" value="C:/Program Files/Java/jdk1.6.0_18" /> 
     </exec> 
     <echo message="Start to Compile SWF content" /> 
     <ant antfile="swfbuild.xml" target="swf-masterbuild" /> 
     <exec executable="cmd"> 
      <env key="JAVACMD" value="C:/IBM/SDP/runtimes/base_v61/java" /> 
     </exec> 
    </target> 
+0

为什么您需要在swfbuild.xml上使用不同的JDK?它是用于javac编译器还是需要运行需要1.6支持的自定义任务? – Tap

+0

swfbuild.xml有我想使用Sun JDK 1.6的mxmlc任务,因为它与mxmlc(flex编译器)有一些兼容性问题 –

回答

5

在每个XML文件中,可以指定可执行的javac任务中使用。除了executable =参数外,您还必须包含fork = yes。

<javac fork="yes" executable="C:/Program Files/Java/jdk1.7.0_17/bin/javac"> 
+0

在swfbuild.xml中,我有mxmlc任务不是javac –

+0

好的。您是否尝试过使用您在问题中指定的方法设置JAVA_HOME而不是JAVACMD?从我可以告诉mxmlc编译器查找该环境变量来确定使用哪个JDK。请参阅http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd9.html –

+0

”任务未使用JAVACMD或JAVA_HOME。我应该如何设置JAVA_HOME环境? –

相关问题