2

Java アプリケーションで、Process クラスを使用して Python スクリプトを実行したいと考えています。この python スクリプトは svn コマンドを実行する必要があります。Java アプリケーションの PATH 変数に含まれていないよう/usr/local/binです。homebrew で SVN 1.7.9 をインストールしましたが、/usr/local/bin にあります。/usr/binフォルダーには、バージョンが 1.6.x の xcode によってインストールされた別の svn があります。これは深刻な問題につながります: Java アプリケーションで python スクリプトを実行すると、このスクリプトはバージョン 1.6.x の /usr/bin で svn を実行します。このバージョンは古すぎて作業コピーを管理できません。

この問題を解決する方法はありますか?

4

1 に答える 1

4

(親) Java アプリケーションを起動するPATHに環境変数を設定するか、 . 後者では、メソッドによって返されるオブジェクトを介して、子プロセス環境に含まれるものを制御できます。ProcessBuilderMapProcessBuilder.environment()

(ただし、通常、子プロセス環境が開始されると、その内容を変更できないことに注意してください ...)

于 2013-05-23T09:24:53.117 に答える