ProcessBuilder
を使用してコマンドを実行すると、そのコマンドの検索場所はどのようにわかりますか? this hack/trick私はPATH変数(検査で確認されたprocessBuilder.environment()
)を悪く(空で作業ディレクトリなど)修正しましたが、ProcessBuilderはソート、エコー、bashなどを実行できます。どのようにこれをやっているのですか?JavaのProcessBuilderがコマンドを実行する場所はどこですか?
注:私の特定の開発環境はOSXですが、このコードはRed Hat Enterprise Linuxでも動作します。
あなたが私の追随する質問を見つけたのを見てください:-P明確にするために、私はOSXで走っていて、見た目を変更する方法があるのだろうかと思っています。 – Zugwalt
うーん..私を打つ。待って、誰かが来て、これに答えるかどうかを見てみましょう。 'ProcessBuilder'がPATH変数に加えてチェックするいくつかのフォールバック機構を持たなければならないようです。 – aioobe
OSXで1.7.0_51と私はPATHを見て得ることができません。コンストラクタ内のフルパスのみが動作します –