😽

Kotlinで外部プログラムを起動する

2024/01/25に公開

ProcessBuilderを使用することで、Kotlinから外部プログラムを起動することができる。
Javaも同様に起動可能。

以下ではjqのバージョンを表示する。

fun main() {
    // ProcessBuilderを使用して、Kotlinから外部プログラム(ここではjq)を起動する
    ProcessBuilder("jq", "--version")
        .inheritIO() // 標準出力・標準エラー出力をこのプロセスに流す
        .start() // プロセスを開始
        .waitFor() // プロセスが終了するまで待つ
}

実行するとjqのバージョンが表示される。

jq-1.7

Process finished with exit code 0

Discussion