有谁知道如何在命令行上静默安装 Apache Tomcat 10?
我已经尝试过 /S ,但它不起作用。似乎什么都没有运行,我没有收到任何错误,它只是直接进入另一个命令提示符。
没有任何参数,安装程序会正确启动。
我希望所有的东西都安装为默认值,除了将 Windows 服务设置为自动而不是手动。
Tomcat 的 Windows 安装程序是一个NSIS 安装程序,因此它支持标准的 /S命令开关。
所有其他标准 NSIS 选项也可以使用,因此如果您想将其安装在另一个文件夹中,只需在cmd
提示符下执行:
tomcat-<version>.exe /S /D=D:\installation path\with spaces
唯一的非标准命令行选项是:
/?
打印一个很好的使用信息,/C=config.ini
,它允许在*.ini
文件中设置其他变量。您可以设置的变量的完整列表可以在源脚本中找到。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_HOME
JRE_HOME
JAVA_ENDORSED_DIRS
设置java.endorsed.dirs
系统属性,SERVICE_STARTUP_MODE
manual
在(默认)delayed
或之间选择服务的启动模式auto
,JvmMs
以 MiB 为单位设置初始内存池大小(默认 128),JvmMx
以 MiB 为单位设置最大内存池大小(默认 256)。