【问题标题】:Using the Mac installer command through java通过 java 使用 Mac 安装程序命令
【发布时间】: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


【解决方案1】:

阅读并实施When Runtime.exec() won't。除非您需要支持 Java 1.4,否则请使用ProcessBuilder

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    相关资源
    最近更新 更多