Runtime.getRuntime.exec()运行Word文档时出现问题

时间:2010-03-31 15:29:20

标签: java ms-word runtime

当我在windows中使用命令行编写时:

C:\Program Files (x86)\Microsoft Office\Office12>winword.exe /mOpenPage c:\Navod
ilo.doc

使用宏/ mOpenPage启动word文档。 我想从Java做同样的事情,但它不会。

String[] cmd  = {"cmd","/c","c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe","/mOpenPage","c:\\Navodilo.doc"};
Process proc = Runtime.getRuntime().exec(cmd);

如何在不指定winword.exe路径的情况下打开文档?而且还要使用/ mOpenPage Macro

帮助?

3 个答案:

答案 0 :(得分:1)

试试这个:

String cmd = "c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe /mOpenPage c:\\Navodilo.doc";
Process proc = Runtime.getRuntime().exec(cmd);

答案 1 :(得分:0)

您应该尝试使用Desktop.open(File file),这将打开Word文档的默认应用程序。这是一种更好的方法,因为您不必担心Office的安装位置。

答案 2 :(得分:-1)

Runtime.getRuntime.exec()不会打开一个cmd窗口,你必须以"cmd"为参数调用它,然后使用输入流向你发送winword.exe命令

http://forums.sun.com/thread.jspa?threadID=138974&tstart=140442