sal*_*inx 1 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"});
Run Code Online (Sandbox Code Playgroud)
Linux的:
Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", "/usr/bin/libreoffice", "document.docx"});
Run Code Online (Sandbox Code Playgroud)
它如何与Mac OS X一起使用?我的Microsoft Office安装位于以下位置:
/Applications/Microsoft Office 2011/Microsoft Word.app
Run Code Online (Sandbox Code Playgroud)
任何想法高度赞赏 - 谢谢.
您可以使用Java Desktop API在所有三个操作系统中打开它:
File myFile = new File("/path/to/mydoc.docx");
Desktop.getDesktop().open(myFile);
Run Code Online (Sandbox Code Playgroud)