0

メイン アプリケーションから startup.sh ファイルを呼び出そうとしていますが、catalina.sh ファイルの環境変数が取得されません。親スレッドからの環境変数が子スレッドに渡されていますか、それとも何が原因ですか? . コンソールから独立して起動すると、完全に機能します。Runtime.exec を使用して、メイン アプリケーションから ./startup.sh コマンドを実行しています。これを理解するのを手伝ってください。

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 に答える