gpt4 book ai didi

java - 为什么在 Linux 中调用 "Runtime.getRuntime().exec(cmd);"没有输出?

转载 作者:行者123 更新时间:2023-11-29 03:45:09 28 4
gpt4 key购买 nike

我尝试使用 Runtime.getRuntime().exec(cmd) 运行 jad app 来反编译 .class 文件。 cmd = "../bin/jad Test.class" 但是我无法通过这种方式获得输出:

Process p = Runtime.getRuntime().exec(jadCmd2);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}

没有输出,谁能告诉我?

最佳答案

我怀疑你遇到了错误。我建议你也打印出来。

如果您使用 ProcessBuilder,您可以合并输出和错误,这样您就只有一个流可以读取。

来自 http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html

 ProcessBuilder pb =
new ProcessBuilder("myCommand", "myArg1", "myArg2");
pb.redirectErrorStream(true);
Process p = pb.start();

关于java - 为什么在 Linux 中调用 "Runtime.getRuntime().exec(cmd);"没有输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com