![](/img/trans.png)
[英]Java application on Mac OS X does not always receive open file events from the OS
[英]How to open file in Microsoft Word on Mac OS X from within Java?
我正在尝试在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
任何想法高度赞赏-谢谢。
您可以使用Java Desktop API在所有三个操作系统中打开它:
File myFile = new File("/path/to/mydoc.docx");
Desktop.getDesktop().open(myFile);
有一个名为open
的程序( /usr/bin/open
),该程序接受应用程序的-a
以及所传递的文件,因此您可以执行以下操作:
Runtime.getRuntime().exec(new String[] {"open", "-a", "Microsoft Word", "document.docx"});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.