从 Windows 命令提示符知道 JRE 是 32 位还是 64 位

Know if JRE is 32 or 64 bit from Windows Command Promt

我想知道是否可以通过 Windows 命令提示符确定 JRE 是 32 位还是 64 位。 我想在 Windows 脚本中使用它来修改 java.library.path,因为我使用 32 位或 64 位的 DLL。所以,我想用 "java -cp blabla -Djava.library.path=bin/x64" 和 64 位 JRE 启动我的 Java 程序,并用 32 位 JRE 用 "java -cp blabla -Djava.library.path=bin/x86" 启动它。有什么想法吗?

提前致谢, 塞德里克

命令行向导可能会找到更小的解决方案,但这个可行:

 java -version 2>javaversion.tmp
 set JAVA_VERSION=
 for /F "usebackq" %%A in (`findstr /C:"64-Bit" javaversion.tmp`) do set JAVA_VERSION=64
 if %JAVA_VERSION%.==. set JAVA_VERSION=32
 del javaversion.tmp

它将java -version输出转储到一个临时文件,然后搜索该文件是否包含字符串“64”。如果是这种情况,它将环境变量 JAVA_VERSION 设置为 64,否则设置为 32

当然你可以修改这个脚本来设置一个 JAVA_LIBPATH 变量。