在Windows x64上使用32位JDK的Tomcat

6
希望有人能够帮忙。
问题在于:我无法使用32位JDK在64位Windows上将Tomcat 5.5作为Windows服务启动。
详细情况如下:我已经在Windows Server 2008(x64)上使用64位JDK将Tomcat 5.5作为服务运行了一段时间。
由于没有64位的JAI版本,我不得不在这台64位机器上安装32位JDK以便使用Java JAI库。因此我必须使用32位JDK来运行Tomcat。
如果使用/bin/startup.bat命令启动,我可以使用32位JDK来运行Tomcat。
问题是它不能作为Windows服务启动。我正在使用Tomcat捆绑的procrun可执行文件。是否有人成功地将Tomcat作为服务与32位JDK在64位机器上启动?
感谢您的专业知识。

我建议你在ServerFault上提出这个问题。(但我不认为它应该被关闭!) - Stephen C
如果你完成了,关闭它。 - Romain Hippeau
1个回答

3
要使用64位JDK运行,您需要使用编译为64位的tomcat.exe和tomcatw.exe。要使用32位JDK运行,您需要使用编译为32位的.exes。
很可能您获取的Tomcat安装包包含64位可执行文件。请前往下载页面(http://tomcat.apache.org/download-60.cgi),下载32位版本即可解决问题。
此问题有关在64位上运行Tomcat的更多信息,请参见如何在WinXP 64位上运行Tomcat 6?

我认为这并没有回答他的问题。他需要在64位Windows上运行32位JDK上的Tomcat。 - Stephen C
感谢您的回答。虽然不正确,但它实际上包含了一个关键要素。我找到了问题的答案。为了让它在32位JDK上运行,您必须使用为32位JDK编译的procrun可执行文件(这是默认设置)。为了让它在64位JDK上运行,我用64位版本替换了32位tomcat.exe(也包括在子文件夹中)。事实证明,操作系统的位深度在这里并不重要。只需将tomcat.exe的位深度与JDK匹配即可。 - Erik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接