gpt4 book ai didi

java - 如何从 Java 运行时安装 .pkg?

转载 作者:行者123 更新时间:2023-12-01 10:02:04 27 4
gpt4 key购买 nike

我正在使用 Java 在 Mac OS X 中自动安装 .pkg 文件,为此我在 bash 控制台有以下命令:

echo 'Control123' | sudo -S installer -pkg /Users/george/Downloads/MyPackage.pkg -target /

我正在从 Java 运行时执行此命令:

Runtime.getRuntime().exec("echo 'Control123' | sudo -S installer -pkg /Users/george/Downloads/MyPackage.pkg -target /");

但是如果在 Bash 控制台中执行该命令,则该软件包尚未安装。可以正常使用。

最佳答案

您不应假设用户具有 root 权限,最好启动安装程序,以便用户可以从那里授权和更新应用程序。如果这是有意义的,那么可以通过这种方式启动 .pkg,不需要 sudo:

String userHome = System.getProperty( "user.home" );
String cmdString = ("open " + userHome + "/Downloads/MyPackage.pkg");

我不确定为什么您需要 echo 'Control123',但您可能需要单独 echo。

关于java - 如何从 Java 运行时安装 .pkg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36730994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com