在Ant中检测系统体系结构

时间:2009-09-06 17:53:22

标签: ant

有没有办法找到运行蚂蚁脚本的架构?目前我有以下内容:

<echo>System = ${os.name} ${os.arch}</echo>

产生:

[echo] System = Linux i386

这不正确,因为我正在运行64位linux。

谢谢

3 个答案:

答案 0 :(得分:5)

由于Ant在JVM中运行,因此它只会检测JVM的体系结构。使用64位JVM运行Ant,您将获得$ {os.arch}的不同值。

如果要检测底层操作系统的体系结构,则需要查看环境变量或检查uname之类的输出。

答案 1 :(得分:0)

也许是Java的系统属性$ {os.arch}。更多信息here

答案 2 :(得分:0)

另一种解决方案:

<property environment="env"/>
<condition property="systemWindows" value="64" else="86">
   <available file="${env.windir}/SysWOW64"/>
</condition>