tomcat - 在 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 位)。
解决方案
Windows Tomcat 发行版中唯一依赖于体系结构的可执行文件是来自Procrun 项目的那些:
prunmgr.exe
(始终是 32 位应用程序)已重命名为tomcat8w.exe
,prunsrv.exe
已重命名为tomcat8.exe
.
后者可以是 32 位或 64 位的可执行文件,其架构必须与 JVM 的架构相匹配。因此,您需要:
- 下载 Procrun 发行版(参见下载站点),
- 将 32 位
prunsrv.exe
(在存档的主文件夹中)解压缩到tomcat8.exe
, - 用于
tomcat8w.exe
重新配置 Tomcat 以使用您拥有的 32 位 JVM。
推荐阅读
- java - 如何从 XSD 迭代字典键创建动态 XML?
- javascript - 在子集合中创建文档时出现问题
- sql - 没有得到预期的结果
- reactjs - 找不到模块:添加 SafeAreaView 时无法解决“react-native”错误
- java - 强制 JPA 接受外键值,而不仅仅是实体
- kubernetes - 在 preStop 钩子中通知 Kafka 主题有关 pod 状态
- docker - 从 Docker Registry API 下载私有仓库的清单
- javascript - 如何制作一个显示隐藏图像的按钮
- java - 在发送请求之前或未发送请求时,如何在客户端应用程序上显示 SOAP 请求消息?
- c++ - 试图在c ++中的斐波那契循环中获得低于输入数字的斐波那契数