在我的BAT文件中,我想要有类似以下的内容:
在一台64位机器上,安装了JRE 64位版本,在注册表中的
因此,我可以通过检查是否定义了
但是,是否有更好的选择呢?
set javaVersion=...
if %javaVersion% equ 32 (
echo "do 32 Java routine"
) else (
echo "do non-32 Java routine"
)
在一台64位机器上,安装了JRE 64位版本,在注册表中的
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
和HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6
下,我看到的几乎与安装了JRE 32位版本的32位机器上的值相同:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
CurrentVersion: 1.6
Java6FamilyVersion: 1.6.0_26
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6
JavaHome: C:\Program Files\Java\jre6
MicroVersion: 0
RuntimeLib: C:\Program Files\Java\jre6\bin\client\jvm.dll
因此,我可以通过检查是否定义了
PROGRAMFILES(X86)
并且JavaHome
指向以C:\Program Files\
开头的位置来检查它是否为64位Java。但是,是否有更好的选择呢?