从java主程序启动时,Tomcat服务器未捕获环境变量

时间:2013-10-25 07:40:43

标签: java tomcat

我正在尝试从我的主应用程序调用startup.sh文件,但是没有拾取来自catalina.sh文件的环境变量。来自父线程的环境变量是否传递给子线程或导致这种情况的原因是什么? 。当我从控制台独立启动时,它的工作非常完美。我正在使用Runtime.exec从我的主应用程序运行./startup.sh命令。请帮助理解这一点。

1 个答案:

答案 0 :(得分:1)

你可以尝试:

String[] cmdarray = { "cmd", "/c", "call", "startup.bat" };
File tomcatDir = new File("C:\\apache-tomcat-7.0.27-windows-x86\\apache-tomcat-7.0.27\\bin");
Runtime.getRuntime().exec(cmdarray, null, tomcatDir);

看看它是否有帮助。

关闭线程,最好通过编辑问题来提供附加信息,而不是通过添加注释 - 尤其是。如果你需要粘贴代码或日志。