代码之家  ›  专栏  ›  技术社区  ›  djangofan

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

  •  5
  • djangofan  · 技术社区  · 16 年前

    是否有任何方法可以获取Java内部属性,例如 sun.arch.data.model

    4 回复  |  直到 16 年前
        1
  •  5
  •   jarnbjo    16 年前

    如果您正在使用Sun的VM(我想其他VM的版本信息中也有类似的详细信息),您可以在“java-version”的输出中检查字符串“64位”:

    java -version 2>&1 | find "64-Bit" >nul:
    
    if errorlevel 1 (
        echo 32-Bit 
    ) else (
        echo 64-Bit
    )
    
        2
  •  2
  •   stoneboy    15 年前

      #!/bin/sh
    
      BIT=`java -version 2>&1`
    
      case "$BIT" in
        *64-Bit*)
        echo "64-Bit"
        ;;
        *)
        echo "32-Bit"
        ;;
      esac
    
        3
  •  1
  •   Alexander Torstling    16 年前

    下面是一个为您预先编写的属性转储程序: linky

        4
  •  1
  •   rlovtang    16 年前

    如果你安装 Groovy 你可以用

    groovy -e "System.properties.each{println it}"
    

    对于所有属性,以及

    groovy -e "println System.properties['sun.arch.data.model']"