java 调用CMD命令 启动Tomcat,但不要显示命令框

狂奔吧蜗牛 2016-09-25 09:42:49
各位大牛:
你们好!
最近在开发一个项目,需要启动一个Swing的界面后,再启动Tomcat,Swing界面关闭后,随即关闭Tomcat服务。
我实现了java 调用Tomcat安装目录下bin文件夹中的startup.bat启动了Tomcat,但是总是弹出一个命令框,我想要实现的是后台悄悄启动Tomcat,让前台用户没有察觉。
以下是我实现的代码:


import java.io.IOException;
import java.io.InputStream;

public class RuntimeTest {

public void runbat(String batName){
Runtime rt = Runtime.getRuntime();
Process ps = null;
try {
ps = rt.exec("cmd.exe /c start " + batName);
InputStream in = ps.getInputStream();
int c;
while ((c = in.read()) != -1) {
System.out.print(c);// 如果你不需要看输出,这行可以注销掉
}
in.close();
} catch (IOException e1) {
e1.printStackTrace();
}

}

public static void main(String[] args) throws InterruptedException {
RuntimeTest test1 = new RuntimeTest();
String batName = "D:\\apache-tomcat-8.0.21\\bin\\startup.bat";
test1.runbat(batName);
System.out.println("main thread");
}
}

执行结果是会有命令框弹出,我不想显示这个命令框

请各位大牛指点一二,分不是很多,请见谅
...全文
590 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITjavaman 2016-09-28
  • 打赏
  • 举报
回复
注册成服务然后用命令的方式调用不就可以解决你的需求?
狂奔吧蜗牛 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 Sun1956的回复:
安装成服务自动启动不就可以了吗
需求是我的程序控制Tomcat的启动和关闭,不是开机自启动。
ps45221 2016-09-26
  • 打赏
  • 举报
回复
安装成服务自动启动不就可以了吗

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧