4

我有调用 swfbuild.xml 的 build.xml。我希望父 build.xml 使用 IBM JDK 1.5 和 swfbuild.xml 使用 Sun JDK 1.6

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

我尝试像下面这样设置 JAVACMD 但这也不起作用

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

    <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>
4

1 回答 1

6

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

<javac fork="yes" executable="C:/Program Files/Java/jdk1.7.0_17/bin/javac">
于 2013-07-11T13:36:21.757 回答