Java OSX上打开PDF崩溃

Java OSX上打开PDF崩溃,java,macos,pdf,file-io,Java,Macos,Pdf,File Io,我尝试用java打开pdf文件,它在Windows上运行良好,但在Mac上,如果pdf阅读器未打开,pdf将无法打开 我尝试了很多方法打开文件,如: Desktop.getDesktop().open(file); 或 在打开文件之前,我还尝试打开预览(mac pdf reader): String openPreview = "/Applications/Preview.app/Contents/MacOS/Preview"; Runtime.getRuntime().exec(openPr

我尝试用java打开pdf文件,它在Windows上运行良好,但在Mac上,如果pdf阅读器未打开,pdf将无法打开

我尝试了很多方法打开文件,如:

Desktop.getDesktop().open(file);

在打开文件之前,我还尝试打开预览(mac pdf reader):

String openPreview = "/Applications/Preview.app/Contents/MacOS/Preview";
Runtime.getRuntime().exec(openPreview);
String[] cmd = new String[]{"/usr/bin/open", "-a", "preview", file.getPath};
Runtime.getRuntime().exec(cmd);

但是什么都没用。。。我没有其他想法,也不知道为什么它不起作用。

你需要更多地说明你所说的“它不起作用”是什么意思。它会崩溃吗?它会无声地返回null吗?它会崩溃你的系统吗?它会导致大楼断电吗?是否存在错误消息、堆栈跟踪;如果是,它们是什么?这也是发布一个小型的、自包含的、可编译的示例(SSCCE)的理想场所,潜在的志愿者可以将其放在他们的系统上,看看他们能找到什么。我得到了这个系统日志:Jun 5 11:25:41 macNicolo sandboxd[39334]([39331]):Preview(39331)拒绝文件读取数据/Users/Nicolo/Library/Application Support/Oracle/Java/Deployment/cache/6.0/bundles Jun 5 11:25:41 macNicolo预览[39331]:应用程序包中没有Info.plist文件或Info.plist文件中没有NSPrincipalClass,退出6月5日11:25:41 macNicolo com.apple.launchd.peruser.503[560]([0x0-0x19c69c5].com.apple.Preview[39331]):带着代码退出:1试着从一个对你的问题一无所知的人的角度来看待这个问题,看看你是否真的认为他们会尽力帮助你。如果您需要帮助,您需要提高问题的质量。这里的大多数人甚至不会告诉你这么多——显然。。。
String openPreview = "/Applications/Preview.app/Contents/MacOS/Preview";
Runtime.getRuntime().exec(openPreview);
String[] cmd = new String[]{"/usr/bin/open", "-a", "preview", file.getPath};
Runtime.getRuntime().exec(cmd);