【发布时间】:2013-12-27 15:58:49
【问题描述】:
我有一个程序可以从我的代码中成功执行 cmd 命令,但我希望能够从 cmd 命令中获取输出。我该怎么做?
到目前为止,我的代码是:
Second.java:
public class Second {
public static void main(String[] args) {
System.out.println("Hello world from Second.java");
}
}
和 Main.java
public class Main {
public static void main(String[] args) {
String filename = args[1].substring(0, args[1].length() - 5);
String cmd1 = "javac " + args[1];
String cmd2 = "java " + filename;
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd1); // i can verify this by being able to see Second.class and running it successfully
p = r.exec(cmd2); // i need to see this output to see if
System.out.println("Done");
}
}
我可以通过检查 Second.class 来检查第一个命令是否成功运行,但是如果这个类产生了一些错误,我怎么能看到那个错误呢?
【问题讨论】:
标签: java windows cmd exec runtime.exec