从exec kotlin读取输出

我需要执行一个jar文件,并将执行的进程的输出重定向到主进程的输出。

我使用下面的代码:

val command = "java.exe -version" val p = Runtime.getRuntime().exec(command) val buf = p.getInputStream() val inputAsString = buf.bufferedReader().use { it.readText() } println(inputAsString) 

我没有输出…

我测试了这个代码:

 val command = "cmd /c chcp" val p = Runtime.getRuntime().exec(command) val sc = Scanner(p.inputStream) println(sc.nextLine()) sc.close() 

我有一个输出,但是当我替换“cmd / c chcp”时,我有一个错误…

如何读取“ok”的“test.jar”输出?