0

我想使用 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 配置任何其他属性吗?

提前致谢。

4

3 回答 3

0

尝试正确设置环境变量:

  • JAVA_HOME
于 2012-07-09T04:20:08.120 回答
0

你的代码是非法的。您需要在 Java 中使用“\\”作为反斜杠。然后,设置环境变量 JAVA_HOME 和 CATALINA_HOME。

于 2012-07-09T04:25:26.680 回答
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();

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

于 2020-06-24T05:46:54.123 回答