有没有办法找到正在运行的Ant脚本的体系结构?目前,我有以下几点:在Ant中检测系统体系结构
<echo>System = ${os.name} ${os.arch}</echo>
主要生产:
[echo] System = Linux i386
这不是正确的,因为我是运行64位Linux。
谢谢
有没有办法找到正在运行的Ant脚本的体系结构?目前,我有以下几点:在Ant中检测系统体系结构
<echo>System = ${os.name} ${os.arch}</echo>
主要生产:
[echo] System = Linux i386
这不是正确的,因为我是运行64位Linux。
谢谢
由于Ant是一个JVM内部运行,它只会检测JVM的架构。使用64位JVM运行Ant,您将获得不同的$ {os.arch}值。
如果要检测基础操作系统的体系结构,则需要查看环境变量或检查类似uname
之类的输出。
也许是Java的系统属性$ {os.arch}。更多信息here。
另一种解决方案:
<property environment="env"/>
<condition property="systemWindows" value="64" else="86">
<available file="${env.windir}/SysWOW64"/>
</condition>
重复:http://stackoverflow.com/questions/218989/how-to-determine-build-architecture-32bit-64bit-with-ant/219081 – 2009-09-06 17:58:55