JAVA调用wkhtmltopdf在linux下执行生成Pdf时始终不知道为什么生成的pdf与直接使用命令的不同,百思不得哥;
最后看到有帖子(没保存),修改后OK
红色加组部分。
知道原因的大神可以解释一下
/**
* 执行cmd命令
*
* @param cmdStr 命令字符串
* @return 成功失败
*/
public static boolean excute(String cmdStr) {
// 利用Runtime输出流读取
Runtime rt = Runtime.getRuntime();
try {
System.out.println("Command:" + cmdStr);
String[] cmd = new String[] {"sh", "-c", cmdStr};
Process p = rt.exec(cmd);
StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(),
"ERROR");
// 开启屏幕标准错误流
errorGobbler.start();
StreamGobbler outGobbler = new StreamGobbler(p.getInputStream(),
"STDOUT");
// 开启屏幕标准输出流
outGobbler.start();
boolean isReturn = p.waitFor(15, TimeUnit.MINUTES);
//int w = p.waitFor();
logger.info("--------------------------------------------我被执行了");
int v = p.exitValue();
if (isReturn && v == 0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
logger.info("--------------------------------------------我被执行false");
return false;
}
4962

被折叠的 条评论
为什么被折叠?



