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

标签 java linux macos runtime.exec

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

window :

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);

关于java - 如何从 Java 在 Mac OS X 上的 Microsoft Word 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164067/

相关文章:

java - 像 Seam-Gen 一样进行 Spring 开发

java - jee6 和 jee7 中的自定义标记文件

java - JpaRepository 不保存实体

objective-c - 苹果电脑 : Check for keyboard events

macos - 可执行文件是否总是在 MacOS 上打开终端窗口?

objective-c - 从计时器处理程序 cocoa 发送通知

java - 如何在 java 中获取已连接客户端的主机名?

c++ - malloc什么时候不调用mmap?

regex - 如果字符串包含关键字,则删除\n 换行符

linux - 通过 ssh 使用 watch