不注册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脚本,找到
把这句改成
即可。
不过,javaw这个东西好像只存在于Windows版本中,其他操作系统不详。
参考:
How to make tomcat to use javaw.exe instead of java.exe?
因为要用脚本对 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服务,运行Tomcat不弹出JAVA控制台窗口
- Tomcat 以 windows 服务的形式运行,出现 “Java heap space” 或 “GC overhead limit exceeded” 问题的解决方法
- 一台电脑上存多个Java版本时,多个Tomcat启动窗口闪退而服务没有启动的情况
- windows下tomcat注册成服务/控制台日志输出(tomcat8-stderr.2015-1)
- dubbo服务注册:运行时注册服务(JAVA代码注册服务)
- 有个@aspect配置在Java控制台下运行良好,tomcat下aop失败
- liunx中java服务在后台运行不占用一个窗口
- 服务打印机powerdesigner 15打开pdm文件弹出安装打印机窗口-java教程
- windows下tomcat在当前窗口运行,不在新弹出的窗口运行
- 在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
- 一台服务器安装运行多个Tomcat及注册服务
- .NET C# 【小技巧】控制台程序,运行是否弹出窗口选择!
- Java Tomcat 注册为Windows系统服务
- JAVA 注册tomcat成系统服务和自启动(测试通过使用)
- 一台服务器安装运行多个Tomcat及注册服务
- wondows自带的防火墙打不开,弹出个窗口“由于相关服务没有运行,windows防火墙设置无法显示
- 在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
- java script: confirm 弹出窗口按钮文字的改变
- 利用Java脚本实现弹出窗口后,按确定实现跳转
- 在服务里面弹出一个窗口到用户的桌面上[转]