我刚刚发现如果我使用64位JDK,Apache Tomcat无法作为Windows服务运行。因此,我在Windows上另外安装了32位Java。
问题是当我使用java -version检查Java版本时,它仍然显示64位正在运行。如何从64位切换到32位?最好还能够随时切换回64位。
我发现在Windows 7上,我必须在多个地方的注册表项中编辑JAVA_HOME
路径,以便完全切换到另一个Java安装路径。在环境变量中更改JAVA_HOME
是不够的。您可以自己进行快速测试:
%JAVA_HOME%
环境变量值以反映您的JAVA_HOME
的新名称。java -version
。您将收到一个错误消息。
Error: could not open `C:\your_java_home_path\jre7\lib\amd64\jvm.cfg'
$JAVA_HOME
就足以将指针更改为Java的新安装目录,这与Windows的行为不同。Start --> Run --> regedit
HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / ...
下,展开每个目录并编辑您找到的每个硬编码的 java home 路径,以匹配您的新 JAVA_HOME
路径,并在每个出现的注册表中进行修改。您需要将JAVA_HOME
环境变量设置为您想要使用的JDK版本的路径。
对于2000/XP,请参见:http://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows
对于Windows 7,请参见:http://www.itechtalk.com/thread3595.html(这不是设置JAVA_HOME
变量的教程,而是通用环境变量,请根据您的需求进行调整。)
java -version
时看到的Java版本,则必须更改PATH
环境变量,以便它包含您想要使用的JDK的bin
目录的路径。请参见:http://www.java.com/en/download/help/path.xmlPATH
变量后关闭命令行窗口并重新打开它。