我刚刚发现,如果我使用的是 64 位 JDK,Apache Tomcat 无法作为 Windows 服务运行。因此,我在 Windows 上额外安装了 Java 32 位。
问题是当我使用 java -version 检查 java 版本时,它仍然显示 64 位仍在运行。如何从 64 位切换到 32 位?如果能够在以后切换回 64 位也很好。
最佳答案
The question is when I checked the java version using java -version, it still shows that 64-bit is still running.
这不完全正确。没有仍在/已经在运行的 Java 副本。 (或者,如果存在,则当您运行 java -version
时,您并没有与它对话。)
这实际上 显示的是,当您为它指定命令名称 java
时,您的命令 shell 运行 64 位 Java。原因是 shell 的 %PATH% 变量告诉 shell 在包含 64 位版本而不是 32 位版本的目录中查找;也就是说,你没有改变它!
您需要做的是更改 shell 的 %PATH% 和 %JAVA_HOME% 环境变量以指向正确的位置。 %JAVA_HOME% 应指向安装目录,%PATH% 变量应包含 %JAVA_HOME%\bin。
关于java - 在 Java 32 位和 Java 64 位之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277549/