【发布时间】:2012-04-28 05:14:09
【问题描述】:
我有一个小程序,我需要能够从我的 java 小程序启动 .pkg mac 安装程序。
现在我可以使用以下命令来做到这一点:
Process proc = r.exec(new String[] {"open", "/Volumes/affinegy_homeportal_setup/" + pkg});
问题是,这个安装很冗长,需要用户点击安装过程,这与我的安装程序的 Windows 版本不同,它在后台静默执行安装程序。我尝试使用以下命令来实现这一点:
Process proc = r.exec(new String[] {"sudo","installer", "-pkg", "/Volumes/affinegy_homeportal_setup/affinegy_homeportal_setup.dmg", "-target", "/"});
但是,当我运行此命令时,什么也没有发生。关于我做错了什么有什么建议吗?
【问题讨论】:
-
信息量很大。这有助于强化我认为我做的正确的事情,谢谢!
-
是的,先生,它更全面地了解了 runtime.exec 的工作原理。我最终创建了一个 applescript 文件并通过 runtime.exec 使用 mac osascript 命令运行该文件。再次非常感谢您的那篇文章!
标签: java macos applet installation runtime.exec