我试图在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
任何想法都非常感谢 - 谢谢。
答案 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"});