我将尝试使用ProcessBuilder在Java中执行一个jar文件。当由ProcessBuilder调用的子进程抛出任何异常时,ProcessBuilder不会捕获异常,执行将持续进行。
以下是我的代码:
以下是我的代码:
try {
ProcessBuilder pb = new ProcessBuilder("java", "-jar", CommonConstants.jarFileLocation,
fileEntry.getAbsolutePath(), CommonConstants.commonFileLocation);
Process p = pb.start();
}
catch (Exception e) {
e.printStackTrace();
}
catch块应该在子进程抛出任何异常时打印它。然而,它从来没有这样做。 我错过了什么吗?