17

我喜欢使用命令行将 Tomcat 安装为 Windows 服务。应该有用于此目的的service.bat文件。但是 Tomcat 7.0.37 和 7.0.39 中缺少它。我们不能将 Windows 安装程序用于嵌入式,所以这不是一个选项。

感谢帮助。

4

2 回答 2

14

你确定你下载了正确的包吗?

从最新 Tomcat 7 版本(撰写本文时为 7.0.39)的下载页面,根据您的需要进行选择:

  • 32 位 Windows 压缩包
  • 64 位 Windows 压缩包

这两个包bin目录中都有service.bat

同样在下载页面上阅读 README 文件以获取包装信息。它解释了每个发行版包含的内容。


更新

从 README 文件中获取包装信息(重点是我的):

apache-tomcat-[version].zip 或 .tar.gz
       基本发行版。这些发行版不包括 Windows 服务包装器,也不包括为 Windows 编译的 APR/本机库。

apache-tomcat-[version]-windows-x86.zip
       32 位 Windows 特定发行版,包括 Windows 服务包装器和编译的 APR/native 库,用于 32 位和 64 位 Windows 平台上的 32 位 JVM。

apache-tomcat-[version]-windows-x64.zip
       64 位 Windows 特定发行版,包括 Windows 服务包装器和编译的 APR/native 库,用于 x64 Windows 平台上的 64 位 JVM。


您可能还会发现阅读RUNNING.txt文件 很有用,该文件在每个发行版中都可用。它包含有关安装/配置/运行 Apache Tomcat 的重要细节以及 Windows 和 *nix 特定说明。

Tomcat 是一个 Java 应用程序。所以它是跨平台的。但是,如果您想/需要使用 Windows 特定功能,例如您的情况下的 Windows 服务,那么您应该下载 Windows 特定发行版。


其他想法

我自己在我的 Windows 机器上使用“基本分发”(即不是 Windows 特定的,而是在Binary Distributions => Core下的下载页面上提供的普通 ZIP 文件)没有任何问题,因为我不想打扰安装(即运行安装程序),但只是简单地将分发包解压缩到所需的目录并使用相关的配置文件手动配置它。安装(只需解包)和删除安装(无需运行任何卸载程序即可删除)都更加容易和方便,并且更便携。另外,通过这种方式,您可以在同一台机器上安装多个版本的 Tomcat(以防您出于某些开发/测试原因需要它)。

这是一个非常有用的分步教程,有一些很好的插图和解释:

于 2013-04-04T10:40:48.563 回答
10

官网,core下。不要下载标记为zip的版本。下载标记为 32-bit Windows zip64-bit Windows zip的版本。你会在 Bin 下找到Service.bat

于 2013-12-06T15:55:13.413 回答