使用java代码在Windows中启动Tomcat

时间:2012-07-09 04:17:14

标签: java

我想用java程序启动tomcat。

我使用以下代码

开始使用linux
String 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配置任何其他属性。

提前致谢。

3 个答案:

答案 0 :(得分:0)

尝试正确设置环境变量:

  • JAVA_HOME

答案 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();

工作正常。但是一件事文件路径没有空格。