java - Windows x64 上的 Tomcat 使用 32 位 JDK

标签 java tomcat windows-services win64

希望有人能提供帮助。

问题:我无法使用 32 位 JDK 在 64 位 Windows 上将 Tomcat 5.5 作为 Windows 服务启动。

详情: 我使用 64 位 JDK 在 Windows Server 2008 (x64) 上将 Tomcat 5.5 作为服务运行了一段时间。

我被迫在这台 64 位机器上安装 32 位 JDK,这样我就可以使用 Java JAI 库(没有 64 位 JAI 版本)。我必须使用这个 32 位 JDK 运行 Tomcat。

如果我使用/bin/startup.bat 启动它,我可以使用 32 位 JDK 运行 Tomcat

问题是,它不会作为 Windows 服务启动。我正在使用 Tomcat 捆绑的 procrun 可执行文件。有没有人在 64 位机器上使用 32 位 JDK 成功启动 Tomcat 作为服务?

感谢您的专业知识。

最佳答案

要使用 64 位 JDK 运行,您需要使用编译为 64 位的 tomcat.exe 和 tomcatw.exe。要使用 32 位 JDK 运行,您需要编译为 32 位的 .exe。

您获得的 Tomcat 安装包很可能包含 64 位可执行文件。转到下载页面 ( http://tomcat.apache.org/download-60.cgi ),下载 32 位版本,应该没问题。

这个问题有更多关于运行 64 位 Tomcat 的信息。 How to run Tomcat 6 on WinXP 64 bit?

关于java - Windows x64 上的 Tomcat 使用 32 位 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664424/

相关文章:

C++ : Running a background task all the time on machine

c# - 每小时运行一次的 Windows 服务

java - 忽略数据库中不存在的列

java - 当 setAutoCreateRowSorter 为真时刷新 JTable

java - wait 和 signalAll 的工作基于哪个实现

spring - 如何设置 intellij 在日志选项卡而不是输出选项卡中显示日志

java - 在 JAR/EXE 应用程序中 bundle JRE

tomcat - Hudson - Maven 在 Tomcat-6 - Gentoo 上失败(无法创建/dev/null/.m2)

java - Tomcat 在不同机器上部署时找不到 servlet 和 JSP 文件

c# - CreateProcessAsUser : Service gets "5: Access Denied" trying to access network share