0

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

4

1 回答 1

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);

看看有没有帮助。

在线程之外,最好通过编辑问题而不是添加评论来提供更多信息 - 尤其是。如果您需要粘贴代码或日志。

于 2013-10-25T08:45:47.267 回答