0

Javaでリモートサーバーから環境変数を取得する方法はありますか? 私は現在実行しています:

Runtime.getRuntime().exec(new String[] { 
     "ssh", "myuser@myserver", "source myenvfile; echo $MY_VAR" 
}); 

しかし、それは空白を返します (私の変数には何かが含まれているはずですが)。

などのコマンドの結果は得られますが、の場合は得られdfませんecho。誰かが私が間違っていることを教えてもらえますか?

編集:誰かがこれを行うためのより良い解決策を持っていますか?

注意: SSH ライブラリの使用は避けたいです。

助けてくれてありがとう。

4

1 に答える 1

2

実際には、より良い解決策があります: ProcessBuilderを使用することです。

Runtime.getRuntime().exec()にはかなりの問題があり、プロセスの実行にはあまり適していません。

于 2013-01-11T14:11:12.510 に答える