从 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
变量。
我想知道是否可以通过 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
变量。