有谁知道如何在命令行上静默地安装 Apache Tomcat 10?
我已经尝试过/S,但它不起作用。似乎什么都没有运行,我没有收到任何错误,它只是直接转到另一个命令提示符。
没有任何参数,安装程序可以正确启动。
我希望所有安装为默认值,除了 Windows 服务设置为自动而不是手动。
使用 Windows 安装程序安装
Tomcat的Windows安装程序是NSIS安装程序,因此它支持标准的/S命令开关。
所有其他标准 NSIS 选项也有效,因此如果要将其安装在另一个文件夹中,只需在cmd
提示符中执行:
tomcat-<version>.exe /S /D=D:installation pathwith spaces
唯一的非标准命令行选项是:
/?
打印一个很好的使用消息,/C=config.ini
,它允许在*.ini
文件中设置其他变量。可以在源脚本中找到可以设置的变量的完整列表。
从 zip 存档安装
雄猫安装总结为:
- 解压缩目录中的文件,
- 安装服务。
因此,您可以下载"64位Windows zip">并将其解压缩。
bin
文件夹中的Tomcat10.exe
可执行文件是用于安装服务的可执行文件,它实际上是 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)。