从Windows Command Promt了解JRE是32位还是64位

时间:2015-11-19 11:10:38

标签: java windows 32bit-64bit

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

提前致谢, 塞德里克

1 个答案:

答案 0 :(得分:1)

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

 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变量。