如何在Java中从Mac OS X上的Microsoft Word中打开文件?

时间:2014-08-06 15:14:37

标签: java linux macos runtime.exec

我试图在Mac OS X上以编程方式从Java打开* .docx文件。对于Windows和Linux,我已经使用以下方法:

窗:

Runtime.getRuntime().exec(new String[] {"C:\Program Files\Microsoft Office\Office15\WINWORD.EXE", "document.docx"});

Linux的:

Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", "/usr/bin/libreoffice", "document.docx"});

它如何与Mac OS X配合使用?我的Microsoft Office安装位于以下位置:

/Applications/Microsoft Office 2011/Microsoft Word.app

任何想法都非常感谢 - 谢谢。

2 个答案:

答案 0 :(得分:5)

您可以使用Java Desktop API

在所有三个操作系统中打开它
File myFile = new File("/path/to/mydoc.docx");
Desktop.getDesktop().open(myFile);

答案 1 :(得分:3)

有一个名为open/usr/bin/open)的程序,它接受-a的应用程序,以及传递的文件,因此您可以执行以下操作:

Runtime.getRuntime().exec(new String[] {"open", "-a", "Microsoft Word", "document.docx"});