首页 > 解决方案 > 在 64 位 Windows 环境中安装 32 位 Tomcat

问题描述

我需要在 64 位 Windows 环境中运行带有 32 位 JRE 的 32 位 tomcat8。由于某种原因,这台机器上安装了另一个 64 位 JRE。

我使用 32 位/64 位 Windows 服务 exe 安装程序安装了 tomcat8。安装程序总是选择在这台机器上安装 64 位 Tomcat8,我似乎无法强制安装程序安装 32 位 Tomcat,即使在安装过程中指定 32 位 JRE。

我想知道是否有办法强制安装程序安装 32 位 tomcat。

我在Tomcat设置页面上找到了一些解释,是否意味着我应该卸载64位java然后重新安装?

Java 位置:安装程序将提供用于运行服务的默认 JRE。安装程序使用注册表来确定 Java 7 或更高版本 JRE 的基本路径,包括作为完整 JDK 的一部分安装的 JRE。在 64 位操作系统上运行时,安装程​​序将首先查找 64 位 JRE,如果未找到 64 位 JRE,则仅查找 32 位 JRE。如果在 64 位操作系统上运行时找不到 JRE,安装程序将寻找 64 位 JDK。最后,如果没有找到 JRE 或 JDK,安装程序将尝试使用 JAVA_HOME 环境变量。使用安装程序检测到的默认 JRE 不是强制性的。可以使用任何已安装的 Java 7 或更高版本的 JRE(32 位或 64 位)。

https://tomcat.apache.org/tomcat-8.5-doc/setup.html

标签: tomcattomcat8

解决方案


Windows Tomcat 发行版中唯一依赖于体系结构的可执行文件是来自Procrun 项目的那些:

  • prunmgr.exe(始终是 32 位应用程序)已重命名为tomcat8w.exe,
  • prunsrv.exe已重命名为tomcat8.exe.

后者可以是 32 位或 64 位的可执行文件,其架构必须与 JVM 的架构相匹配。因此,您需要:

  1. 下载 Procrun 发行版(参见下载站点),
  2. 将 32 位prunsrv.exe(在存档的主文件夹中)解压缩到tomcat8.exe,
  3. 用于tomcat8w.exe重新配置 Tomcat 以使用您拥有的 32 位 JVM。

推荐阅读