【发布时间】:2011-01-17 03:26:43
【问题描述】:
有没有办法从 Windows 上的命令行获取 Java 内部属性,例如 sun.arch.data.model ?我需要一个命令来输入一个批处理脚本来检测 java 架构类型:32 位或 64 位。
【问题讨论】:
-
您能否编写一个小型 Java 应用程序来执行此操作并从您的批处理脚本中调用它?
有没有办法从 Windows 上的命令行获取 Java 内部属性,例如 sun.arch.data.model ?我需要一个命令来输入一个批处理脚本来检测 java 架构类型:32 位或 64 位。
【问题讨论】:
这是一个预先编写好的属性转储程序:linky
【讨论】:
如果您使用的是 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
)
【讨论】:
如果你安装Groovy你可以使用
groovy -e "System.properties.each{println it}"
对于所有属性,并且
groovy -e "println System.properties['sun.arch.data.model']"
特定属性。
安装 Groovy 就像解压 zip 并添加到路径一样简单。
【讨论】:
jarnbjo 的脚本适用于 Windows。在 Unix shell 中,您可以使用以下脚本。
#!/bin/sh BIT=`java -version 2>&1` 案例“$BIT”在 *64 位*) 回声“64位” ;; *) 回声“32 位” ;; 经社理事会【讨论】: