如何通过java在mac上运行dmg

san*_*osh 2 java macos

请告诉我如何在Java中运行/调用.dmg应用程序.我使用了下面的语法, Runtime.getruntime.exec("sample.dmg") 但它输出错误为"权限被拒绝",错误代码为13.请告诉我如何调用dmg.

Gra*_*ray 8

DMG文件不能直接执行.您需要使用Mac OSX open命令:

Runtime.getRuntime().exec(new String[] { "/usr/bin/open", "sample.dmg" });
Run Code Online (Sandbox Code Playgroud)

您可能需要拥有dmg文件的完整路径,否则它似乎对我来说很好.打开也让你指定应用程序进行打开,这样你就可以做一些很酷的事情,例如在Mail应用程序中将此文档作为附件发送:

Runtime.getRuntime().exec(
    new String[] { "/usr/bin/open", "-a", "Mail", "letter.pdf" });
Run Code Online (Sandbox Code Playgroud)

我一直使用Mac命令打开这样的.