您的位置:首页 > 运维架构 > Tomcat

不注册Tomcat服务,运行Tomcat不弹出JAVA控制台窗口

2016-10-21 11:07 537 查看
最近遇到一个很无奈的问题,公司跑在服务器里的Tomcat总会被人关掉。

因为要用脚本对 Tomcat 进行自动维护,所以没有用Windows服务的方式启动,而是用脚本的方式启动,不可避免地留下了一个Tomcat的控制台窗口,如果有人不知情,随手关闭这个窗口的话,我的应用就会被停掉了。

所以要想个办法把这个窗口隐藏起来。

Tomcat是一个JAVA Servlet容器,就是一个JAVA应用。在Windows下运行JAVA应用时,需要用java.exe来执行应用程序,java.exe会打开一个控制台窗口,用来输出调试信息。另外一个执行JAVA应用程序的方法是javaw.exe,javaw.exe不输出调试信息,不会再执行程序的时候打开一个调试窗口。

所以思路就是,把Tomcat的运行方式改成javaw.exe。

cd到Tomcat的bin文件夹,编辑setclasspath.bat脚本,找到

set _RUNJAVA="%JRE_HOME%\bin\java.exe"


把这句改成

set _RUNJAVA="%JRE_HOME%\bin\javaw.exe"


即可。

不过,javaw这个东西好像只存在于Windows版本中,其他操作系统不详。

参考:

How to make tomcat to use javaw.exe instead of java.exe?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat java 控制台
相关文章推荐