在编辑Tomcat自动启停脚本时出现错误

原代码如下:
public void testTomcatstat(){
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("D:/tools/apache-tomcat-8.5.34/bin/tomcat8.exe");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error exec!");
}
}
改动后如下:
public void testTomcatstat(){
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("CMD /C D:/tools/apache-tomcat-8.5.34/bin/tomcat8.exe");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error exec!");
}
}
操作:在启动命令前加入 “CMD /C”
问题解决,可运行。
其它问题:作为自动脚本,但是在执行某些.exe时会弹出确认窗口,这就不自动了,可以 “msconfig-工具-更改UAC设置”里将限制调低

至此,问题解决!
本文介绍了一种在Java中使用Runtime类执行Tomcat启动脚本的方法,并解决了执行时出现的弹窗问题,通过调整UAC设置实现完全自动化。
4200





