2009-09-06 77 views
3

有没有办法找到正在运行的Ant脚本的体系结构?目前,我有以下几点:在Ant中检测系统体系结构

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

主要生产:

[echo] System = Linux i386 

这不是正确的,因为我是运行64位Linux。

谢谢

+0

重复:http://stackoverflow.com/questions/218989/how-to-determine-build-architecture-32bit-64bit-with-ant/219081 – 2009-09-06 17:58:55

回答

5

由于Ant是一个JVM内部运行,它只会检测JVM的架构。使用64位JVM运行Ant,您将获得不同的$ {os.arch}值。

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

0

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

0

另一种解决方案:

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