有没有办法从Windows上的命令行获取Java内部属性,例如 sun.arch.data.model ?我需要一个命令来放入一个批处理脚本,它将检测java体系结构类型:32位或64位。
答案 0 :(得分:5)
如果您正在使用Sun的VM(并且我认为其他VM在其版本信息中具有类似的详细信息),您可以在“java -version”的输出中检查字符串“64-Bit”:
java -version 2>&1 | find "64-Bit" >nul:
if errorlevel 1 (
echo 32-Bit
) else (
echo 64-Bit
)
答案 1 :(得分:2)
jarnbjo的脚本适用于Windows。在Unix shell中,您可以使用以下脚本。
#!/bin/sh BIT=`java -version 2>&1` case "$BIT" in *64-Bit*) echo "64-Bit" ;; *) echo "32-Bit" ;; esac
答案 2 :(得分:1)
这是一个预先写好的属性转储程序:linky
答案 3 :(得分:1)
如果您安装Groovy,可以使用
groovy -e "System.properties.each{println it}"
表示所有属性,
groovy -e "println System.properties['sun.arch.data.model']"
具体属性。
安装Groovy就像提取zip并添加到路径一样简单。