Saturday 15 August 2015

Java When using Process#start(), IOException is thrown -



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