【问题标题】:How do I detect 64-bit Java from the command line?如何从命令行检测 64 位 Java?
【发布时间】:2011-01-17 03:26:43
【问题描述】:

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

【问题讨论】:

  • 您能否编写一个小型 Java 应用程序来执行此操作并从您的批处理脚本中调用它?

标签: java windows


【解决方案1】:

这是一个预先编写好的属性转储程序:linky

【讨论】:

    【解决方案2】:

    如果您使用的是 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
    )
    

    【讨论】:

      【解决方案3】:

      如果你安装Groovy你可以使用

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

      对于所有属性,并且

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

      特定属性。

      安装 Groovy 就像解压 zip 并添加到路径一样简单。

      【讨论】:

        【解决方案4】:

        jarnbjo 的脚本适用于 Windows。在 Unix shell 中,您可以使用以下脚本。

        #!/bin/sh BIT=`java -version 2>&1` 案例“$BIT”在 *64 位*) 回声“64位” ;; *) 回声“32 位” ;; 经社理事会

        【讨论】:

          猜你喜欢
          • 2016-11-16
          • 1970-01-01
          • 1970-01-01
          • 2011-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-23
          • 2018-05-25
          相关资源
          最近更新 更多