我想知道是否有办法从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。有什么想法吗?
提前致谢, 塞德里克
答案 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
变量。