java - 在 Java 32 位和 Java 64 位之间切换

标签 java tomcat

我刚刚发现,如果我使用的是 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/

相关文章:

apache - CQ 和 Java EE 应用程序集成

apache - 无需在 URL 中附加端口即可访问运行在 8080 端口上的 Tomcat

tomcat - 我应该如何从带有嵌入式 jetty 的 web.xml 加载 servlet?

tomcat - 在 yum repo 列表中找不到包

java - 如何在 Java 中替换 ArrayList 元素的现有值

java - 无法设置 JTextField 但可以输出变量

Tomcat7 加载server.xml 失败

java - selenium 3.3.1 中的 Actions 类已弃用,使用 contextClick 寻找解决方案

java - 如何在 spring 3 方法执行后强制 @Cacheable 工作?

java - 服务器拒绝了一个请求,但接受了另一请求。为什么?