2013-07-11 50 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環境? –

相關問題