2017-07-07 13 views
0

我将pandoc放在Windows网络驱动器上。下面的调用成功,在命令行:pandoc.exe:Unknown writer:markdown(从Java调用时)

P:\Maven\pandoc\pandoc-1.19.2.1-windows\pandoc.exe -t markdown C:\devel\ContiMars2\workspace\compareABM\docs\release-notes-utf8.html 

,但使用的ProcessBuilder从Java开始时,

List<String> command = new ArrayList<>(); 
command.add("P:\\Maven\\pandoc\\pandoc-1.19.2.1-windows\\pandoc.exe"); 
command.add("-t markdown"); 
command.add("C:\devel\ContiMars2\workspace\compareABM\docs\release-notes-utf8.html"); 
ProcessBuilder pb = new ProcessBuilder(command); 

我得到:

pandoc.exe: Unknown writer: markdown 

任何想法,为什么?

回答

0

这只是给ProcessBuilder命令中空格的常见问题。如果你写--to=markdown而不是-t markdown,一切都很好。