请告诉我如何在Java中运行/调用.dmg应用程序。 我使用以下语法:
Runtime.getruntime.exec(“sample.dmg”)
但它会抛出错误"permission denied",并显示错误代码13。 请告诉我如何调用dmg文件。DMG文件不能直接执行。你需要使用Mac OSX的open命令:
Runtime.getRuntime().exec(new String[] { "/usr/bin/open", "sample.dmg" });
Runtime.getRuntime().exec(
new String[] { "/usr/bin/open", "-a", "Mail", "letter.pdf" });
Desktop.open(File file)
,它将使用适用于操作系统的适当打开程序。在您的情况下,在Mac上它将使用open
。这比使用Runtime.exec
更好,因为您不依赖于open
命令的确切位置。此外,即使Windows有DMG挂载应用程序(如Mediafour的MacDrive),这也可以工作。
最重要的是使用Desktop.open(File file)
以使用操作系统的默认打开程序打开文件,这就是它存在的原因。大多数人只在万不得已时才使用Runtime.exec
。
open
或kill
的位置。是的,它们在众所周知的位置上安装,但没有阻止任何人移动或重命名这些文件。 - Steve Kuo