我想用java程序启动tomcat。
我使用以下代码
开始使用linuxString command = "c:\program files\tomcat\bin\startup.sh";
Process child = Runtime.getRuntime().exec(command);
工作正常。
我在windows中使用了以下代码
String command = "c:/program files/tomcat/bin/startup.bat";
Process child = Runtime.getRuntime().exec(command);
它不起作用。
我是否要为Windows配置任何其他属性。
提前致谢。
答案 0 :(得分:0)
尝试正确设置环境变量:
答案 1 :(得分:0)
您的代码是非法的。 你需要在Java中使用“\\”作反斜杠。 然后,设置环境变量JAVA_HOME AND CATALINA_HOME。
答案 2 :(得分:0)
我有同样的问题。只需使用
String command = "D:/server/apache-tomcat-7.0.67/bin/startup.bat";
File file = new File("D:/server/apache-tomcat-7.0.67/bin");
Process p = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/C", "start" ,command,
"start"}, null, file);
Process process = new ProcessBuilder(command , "start" ).start();
工作正常。但是一件事文件路径没有空格。