我已经从cmd运行了jar
java -jar abc.jar
它在命令提示符窗口中正确生成输出。
但是当我尝试从代码运行它时,我没有输出,日志或异常;;并且程序终止。
到目前为止,我已经尝试了以下内容:在这两种情况下,输入流不为空,但也不包含任何数据。
public static void main(String[] args) {
Process proc = null;
try {
proc = Runtime.getRuntime().exec("java -jar path/to/abc.jar");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream in = proc.getInputStream();
}
和
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "path/to/abc.jar");
pb.directory(new File("C:\\"));
try {
Process proc = pb.start();
proc.getInputStream();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
任何帮助都将不胜感激。