windows - Apache Tomcat 10.0 静默安装
问题描述
有谁知道如何在命令行上静默安装 Apache Tomcat 10?
我已经尝试过 /S ,但它不起作用。似乎什么都没有运行,我没有收到任何错误,它只是直接进入另一个命令提示符。
没有任何参数,安装程序会正确启动。
我希望所有的东西都安装为默认值,除了将 Windows 服务设置为自动而不是手动。
解决方案
使用 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_HOME
JRE_HOME
- 过时
JAVA_ENDORSED_DIRS
设置java.endorsed.dirs
系统属性, SERVICE_STARTUP_MODE
manual
在(默认)delayed
或之间选择服务的启动模式auto
,JvmMs
以 MiB 为单位设置初始内存池大小(默认 128),JvmMx
以 MiB 为单位设置最大内存池大小(默认 256)。
推荐阅读
- reactjs - Office Fabric UI I[component]StyleProp vs I[component]Styles interface use
- spring - 如何在 Redis 中为值复杂数据结构建模数据?
- json - 调用 RestMethod 问题解析 JSON:值不能转换为 Int
- javascript - Javascript automatic datagrid reload
- koa - Strapi - 限制用户只获取与他相关的数据
- mongodb - 从 DB(mongoDB) 元素中不存在的弹性搜索中删除
- html - 如何使段落变宽?
- html - 如何在侧导航栏中为活动链接添加下划线?在 Angular 应用程序中使用材料设计
- c# - xamarin - 如何将每张新的拍摄照片设置到每一帧?
- python - 尝试在不同线程中使用变量时出现 UnboundLocalError