首页 > 解决方案 > Apache Tomcat 10.0 静默安装

问题描述

有谁知道如何在命令行上静默安装 Apache Tomcat 10?

我已经尝试过 /S ,但它不起作用。似乎什么都没有运行,我没有收到任何错误,它只是直接进入另一个命令提示符。

没有任何参数,安装程序会正确启动。

我希望所有的东西都安装为默认值,除了将 Windows 服务设置为自动而不是手动。

标签: windowstomcatnsisprocrun

解决方案


使用 Windows 安装程序安装

Tomcat 的 Windows 安装程序是一个NSIS 安装程序,因此它支持标准的 /S命令开关。

所有其他标准 NSIS 选项也可以使用,因此如果您想将其安装在另一个文件夹中,只需在cmd提示符下执行:

tomcat-<version>.exe /S /D=D:\installation path\with spaces

唯一的非标准命令行选项是:

  • /?打印一个很好的使用信息,
  • /C=config.ini,它允许在*.ini文件中设置其他变量。您可以设置的变量的完整列表可以在源脚本中找到。

从 zip 存档安装

Tomcat安装总结为:

  • 解压目录中的文件,
  • 安装服务。

因此,您可以下载“64 位 Windows zip”并解压缩。

Tomcat10.exe文件夹中的bin可执行文件是用于安装服务的可执行文件,它实际上是prunsrv的副本。您可以在其文档中找到命令行参数列表。

与其直接调用,不如在同一文件夹prunsrv中使用脚本更容易:service.bat

set "SERVICE_STARTUP_MODE=auto"
service.bat install

没有“静默”开关,但所有的输出都是由脚本自己完成的,所以你可以注释掉。

编辑:虽然service.bat脚本只有几个参数可用:

service.bat install/remove [service_name [--rename]] [--user username]

一些参数可以通过环境变量提供:

  • 标准CATALINA_HOME,和, CATALINA_BASE_JAVA_HOMEJRE_HOME
  • 过时JAVA_ENDORSED_DIRS设置java.endorsed.dirs系统属性,
  • SERVICE_STARTUP_MODEmanual在(默认)delayed或之间选择服务的启动模式auto
  • JvmMs以 MiB 为单位设置初始内存池大小(默认 128),
  • JvmMx以 MiB 为单位设置最大内存池大小(默认 256)。

推荐阅读