我需要你的帮助。
如果我在32位操作系统上,我想安装一个文件(.exe)或者如果我在64位操作系统上,则安装(gunzip).tar.gz文件。
我有以下代码但没有工作:
<target name="installJava7">
<condition property="java7pack" value="${java7.32.src}">
<equals arg1="${os.bitness}" arg2="32"/>
</condition>
<exec executable="${java7pack}" failonerror="true">
<arg value="/s" />
<arg value="/INSTALLDIR=${java7.install.dir}" />
</exec>
<condition property="java7pack" value="${java7.64b.src}">
<equals arg1="${os.bitness}" arg2="64"/>
</condition>
<gunzip src="${java7pack}" dest="C:/java"/>
<untar src="C:/System/java" dest="${java.install.dir}" overwrite="true"/>
</target>
谢谢。
2)修改后:
我有3个目标,但我不知道&#34; if&#34;条件是正确的。
<target name="installJava7">
<antcall target="installJava7U60.32b" />
<antcall target="installJava7U60.64b" />
<condition property="java7pack" value="${java7.src}">
<equals arg1="${os.bitness}" arg2="32"/> </condition>
<condition property="java7pack" value="${java7.64b.src}">
<equals arg1="${os.bitness}" arg2="64"/> </condition>
</target>
<target name="installJava7.32b" if="java7pack" >
<exec..
</target>
<target name="installJava7.64b" if="java7pack" >
<gunzip..
</target>