【发布时间】:2016-08-12 09:01:17
【问题描述】:
我正在使用 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 控制台中执行命令,则未安装该软件包。它工作正常。
【问题讨论】:
-
您只能调用本机命令,不能以这种方式调用 shell 内置命令和管道。
-
还有其他方法可以从 Java 安装 .pkg 文件吗?
标签: java macos bash runtime pkg-file