2012-07-09 54 views
0

我想使用java程序启动tomcat。使用java代码在windows中启动Tomcat

我已经在Linux中使用下面的代码

String command = "c:\program files\tomcat\bin\startup.sh"; 
Process child = Runtime.getRuntime().exec(command); 

它工作正常启动。

我以前在窗户下面的代码

String command = "c:/program files/tomcat/bin/startup.bat"; 
Process child = Runtime.getRuntime().exec(command); 

它不工作。

我想为Windows配置任何其他属性。

在此先感谢。

+1

'在Linux中的c:\ program files',不工作?任何异常? – 2012-07-09 04:18:41

+0

yes.could找不到指定的文件路径 – muthukumar 2012-07-09 04:25:11

+0

'Process'对象有'getErrorStream()'方法,请尝试读取它说的内容。 – 2012-07-09 05:20:56

回答

0

尝试正确设置环境变量:

  • JAVA_HOME
+0

只有JAVA_HOME,不需要设置CATALINA_HOME – 2012-07-09 05:22:16

+0

ok ......感谢您的回答。 – muthukumar 2012-07-09 05:42:01

0

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

+1

只有JAVA_HOME,无需设置CATALINA_HOME – 2012-07-09 05:22:06

+0

我试着设置JAVA_HOME的环境变量。但它不起作用 – muthukumar 2012-07-10 00:09:38

+0

tomcat服务器在linux机器上的位置是什么?你有没有使用:'set JAVA_HOME = '然后从同一个终端运行? – breezee 2012-07-10 03:54:59