Java When using Process#start(), IOException is thrown -
i want convert .dvi .pdf, using dvipdfmx command on java. code throws ioexception. utilize os x.
the next 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(); } }
please tell me how solve problem.
the next output of error.
exception in thread "main" java.io.ioexception: cannot run programme "dvipdfmx": error=2, no such file or directory @ java.lang.processbuilder.start(processbuilder.java:1042) @ main.main(main.java:11) caused by: java.io.ioexception: error=2, no such file or directory @ java.lang.unixprocess.forkandexec(native method) @ java.lang.unixprocess.<init>(unixprocess.java:185) @ java.lang.processimpl.start(processimpl.java:134) @ java.lang.processbuilder.start(processbuilder.java:1023) ... 1 more
as @chrylis has said in comment, should pass absolute path the executable (not arg):
pb.command("/path/to/your/dvipdfmx", "/path/to/your/myreport.dvi");
java ioexception processbuilder
No comments:
Post a Comment