Java プログラムからシェルコマンドを実行するにはどうすればよいですか?

JavaではRuntimeクラスやProcessBuilderクラスを使用することで、シェルコマンドを実行できます。

  1. 実行時
String command = "ls -l"; // 要执行的shell命令
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
  1. プロセスビルダー
String command = "ls -l"; // 要执行的shell命令
ProcessBuilder processBuilder = new ProcessBuilder(command);
Process process = processBuilder.start();

いずれの方法も、コマンドの実行結果やエラー情報などを取得可能なProcessオブジェクトを返します。

シェルコマンドを呼び出す際には、コマンドの安全性と正確性に注意し、セキュリティホールを防ぐ。

bannerAds