我想通過Java上的dvipdfmx命令將.dvi轉換爲.pdf。但我的代碼拋出IOException。 我使用OS X.Java使用Process#start()時,拋出IOException
以下是Main.java。
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder();
pb.command("dvipdfmx", "myreport.dvi");
Process process = pb.start();
process.waitFor();
}
}
請告訴我如何解決問題。
以下是錯誤輸出。
Exception in thread "main" java.io.IOException: Cannot run program "dvipdfmx": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
at Main.main(Main.java:11)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:185)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
... 1 more
請張貼堆棧跟蹤 – 2014-10-22 05:05:39
跟蹤將是有益的。如果沒有找到該文件,它不會拋出任何異常。 – 2014-10-22 05:07:45
我編輯並添加了錯誤輸出。 – redstone 2014-10-22 05:18:37