有没有办法从Windows命令行获取Java内部属性,例如sun.arch.data.model?我需要一个命令来放入批处理脚本中,以检测Java的架构类型:32位或64位。
java -version 2>&1 | find "64-Bit" >nul:
if errorlevel 1 (
echo 32-Bit
) else (
echo 64-Bit
)
jarnbjo的脚本是为Windows设计的。在Unix shell中,您可以使用以下脚本。
#!/bin/sh
BIT=`java -version 2>&1`
case "$BIT" in *64-Bit*) echo "64位" ;; *) echo "32位" ;; esac
如果你安装了Groovy,你就可以使用它。
groovy -e "System.properties.each{println it}"
对于所有属性和
groovy -e "println System.properties['sun.arch.data.model']"
用于特定属性。
安装Groovy就像解压缩zip文件并添加到路径一样简单。