我正在尝试从我的 java 代码运行 .mpkg 应用程序:
public void runNewPkg(){ try { String command = "sudo installer -pkg Snip.mpkg -target /Applications"; Process p = Runtime.getRuntime().exec(command); System.out.println(p.getErrorStream()); } catch (Exception ex) { ex.printStackTrace(); } }
And am getting the following error and my terminal window hangs..
java.lang.UNIXProcess$DeferredCloseInputStream@2747ee05
Password:
Sumit-Ghoshs-iMac-3:downloads sumitghosh3$ Password:
Password:
-bash: **********: command not found
Sumit-Ghoshs-iMac-3:downloads sumitghosh3$
- 我认为我还需要提供密码才能从命令行运行 pkg 你能告诉我如何做到这一点吗?
最佳答案
您可以向 sudo 提供密码:
echo "p@sw0rd" | sudo -S cal -y 2011
上面的命令使用 root 权限运行“cal -y 2011”。
关于java - 从 java 代码在 MAC OS 上运行 .pkg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297647/