【发布时间】:2011-03-15 14:41:04
【问题描述】:
我正在尝试使用 java 代码在我的 mac os 上运行命令:-
进程 p = Runtime.getRuntime().exec(command);
这是命令
sudo 安装程序 -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications
当我从终端运行命令时,它会提示我输入管理员密码
如何从我的代码中做到这一点?
【问题讨论】:
我正在尝试使用 java 代码在我的 mac os 上运行命令:-
进程 p = Runtime.getRuntime().exec(command);
这是命令
sudo 安装程序 -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications
当我从终端运行命令时,它会提示我输入管理员密码
如何从我的代码中做到这一点?
【问题讨论】:
我认为您的java 进程应该以特权启动,以便您分叉并启动另一个需要管理员权限的进程。
因此,运行包含Process p = Runtime.getRuntime().exec(command); 的代码的JVM 应该使用sudo java 命令启动。
【讨论】: