我正在尝试使用java代码在我的mac os上运行命令: -
Process p = Runtime.getRuntime().exec(command);
这是命令
sudo installer -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications
当我从终端运行命令时,它会提示我输入管理员密码
如何从我的代码中执行此操作?
答案 0 :(得分:2)
我认为您的java
进程应该以权限启动,以便您分叉并启动另一个需要管理员权限的进程。
因此,应使用Process p = Runtime.getRuntime().exec(command);
命令启动运行包含sudo java
的代码的JVM。