如何从命令行检测64位Java?

时间:2010-02-15 20:31:52

标签: java windows

有没有办法从Windows上的命令行获取Java内部属性,例如 sun.arch.data.model ?我需要一个命令来放入一个批处理脚本,它将检测java体系结构类型:32位或64位。

4 个答案:

答案 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并添加到路径一样简单。