1

.SH ファイルを実行するにはどうすればよいですか (これは localhost、リモート接続などではありません)。Runtime.exec検索したときに多くのことを見てきましたが、それらは機能していないようです。

これは Java 6 です。また、問題があれば、SH が行っているのは 2 つのフォルダーの移動だけです。

ありがとう!

4

2 に答える 2

5

ProcessBuilderを使用できます

 ProcessBuilder pb = new ProcessBuilder("myshell.sh", "myArg1", "myArg2");
 Process p = pb.start();
 BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
 String line = null;
 while ((line = reader.readLine()) != null)
 {
    System.out.println(line);
 }
于 2012-05-02T22:59:18.523 に答える
0

OS コマンドを直接呼び出してコードをプラットフォームに依存させたくない場合は、 JSch ライブラリーを検討することもできます。

于 2012-05-03T00:17:55.807 に答える