Java IDEからLinuxコマンドを実行する方法


  1. Runtimeクラスを使用する方法:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LinuxCommandExecutor {
    public static void main(String[] args) {
        try {
            // Linuxコマンドを実行するためのプロセスを作成
            Process process = Runtime.getRuntime().exec("コマンドを入力");
            // プロセスの出力を読み取るためのReaderを作成
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            // 出力を1行ずつ読み取り表示する
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
// プロセスの終了を待機
            int exitCode = process.waitFor();
            System.out.println("コマンドの終了コード: " + exitCode);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. ProcessBuilderクラスを使用する方法:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LinuxCommandExecutor {
    public static void main(String[] args) {
        try {
            // Linuxコマンドを実行するためのプロセスを作成
            ProcessBuilder processBuilder = new ProcessBuilder("コマンドを入力");
            Process process = processBuilder.start();
            // プロセスの出力を読み取るためのReaderを作成
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            // 出力を1行ずつ読み取り表示する
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
// プロセスの終了を待機
            int exitCode = process.waitFor();
            System.out.println("コマンドの終了コード: " + exitCode);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

これらの方法を使用することで、JavaプログラムからLinuxコマンドを実行することができます。適切なコマンドを指定し、出力を処理するためのコードを追加してください。また、例外処理も適切に行うようにしてください。