winndow下tomcat启动隐藏黑窗口、制作window服务、延迟启动策略

方案一:(简单粗暴法)

TOMCAT_HOME\bin\setclasspath.bat
在文件的底部找到以下内容:
set _RUNJAVA="%JRE_HOME%\bin\java"  
并修改为:
set _RUNJAVA="%JRE_HOME%\bin\javaw"

方案二:

新建vbs 文件 ,注意路劲。保存后双击 即可启动(注意不要重复点击,路劲写对,点击一次就会启动了)
CreateObject("WScript.Shell").Run "cmd /c:/startup.bat",0

在这里插入图片描述

方案三:(高级稳定法)
制做tomcat 服务
(此方案是制作多个tomcat 服务防止重名的制作方法。如果只需要一个则直接执行第5 步即可)

1.service.bat 指定set CATALINA_HOME=E:\bjoaServer\sysweb-tomcat-7.0.52-80
2.service.bat 中 PR_DISPLAYNAME 的名字即为服务安装成功后的名字
3.修改 bin目录下的tomcat7.bat 和 tomcat7w.bat 修改为 tomcat7ou.bat tomcat7ouw.bat(注意最后是w )
4.修改service.bat 中的名字 ,就是你改后的名字(tomcat7w.bat 和 tomcat7ouw.bat)
5.切换到bin目录下cmd窗口直接执行 service.bat install
常用命令: services.msc 打开服务
移除服务 services.bat remove
请按照步骤操作,否则删除不了服务还得搞注册表很麻烦的 。

常见问题
1. 如果出现不能启动本地服务,错误代码1 Tomcat目录下的bin,进入Tomcat8w.exe,进去切换到startup,下面的Mode默认是jvm,把这个jvm换成java就好了。(原因正在探索中)
2.如果遇到安装tomcat服务后,启动时报“服务无法启动,特定错误代码1”,说明你所使用的tomcat和jdk不是同一位的。也就是说,如果配置的jdk是64位的,那么tomcat也要是64位的。如果不相同,就会报上面的错误。
3.如果第二天发现报错:java heap space(内存溢出),就在命令中执行:tomcat6w.exe //ES//imeta 其中,imeta就是你加入windows服务的名称,就会出现一个tomcat的服务器管理,点击java,修改初始值和最大值即可
  • tomcat启动延迟策略 制作bat脚本(类似上述方案二)
D:
cd D:\program\tomcat6.0.18\bin>
shutdown.bat
ping 127.0.0.1 -n 120    等待2 分钟在执行
startup.bat

将以上脚本保存为 .bat 文件做成开机自启动即可,注意路劲   ping 127.0.0.1 -t 不停的执行
​

你可能感兴趣的:(tomcat)