一開始想說可以透過os.arch去判斷, 但發現os.arch值是跟著JVM的! 舉例而言: 64-bit JVM值可能會顯示x64, amd64 or x86_64 32-bit JVM值會顯示x86 or i386 這會導致無法正確判斷使用者的OS是哪一種Arch. 經過小弟研究與Swind討論出一個可以在Windows2008、Windows2003、Win7、SLES、RHEL、Ubuntu、CentOS上正確取得Arch的方法, 並且簡單! 如下: <project name = "project" > <target name = "checkOS" > <condition property = "os.linux" > <os family = "unix" /> </condition > <condition property = "os.windows" > <os family = "windows" /> </condition > <echo > linux:${os.linux} </echo > <echo > windows:${os.windows} </echo > </target > <target name = "getLinuxBit" depends = "checkOS" if = "os.linux" > <exec executable = "/bin/bash" outputproperty = "linux-bit" > <arg value = "-c" /> <arg value = "getconf LONG_BIT...