如何在MAC OS X上使用Sudo运行您的Java应用程序

时间:2014-12-31 16:22:38

标签: java macos admin

今天我需要你的帮助:x我已经看到很多答案但是从来没有完整的.. 我想用另一个用

启动我的java应用程序
Runtime.getRuntime().exec("my command");

在MAC OS X上。然后我找到了命令:

#!/bin/sh
osascript -e "do shell script \"$*\" with administrator privileges"

我需要在这个脚本中更改一下如何在linux上运行我的应用程序:

Runtime.getRuntime().exec("gksudo java -jar myjar");

我想

Runtime.getRuntime().exec("osascript -e \"do shell script \\"$*\\" with administrator privileges");

但是可能吗?谢谢你anwser:/

2 个答案:

答案 0 :(得分:4)

从Java调用osascriptWrapper.sh脚本:

Runtime.getRuntime().exec("/path/to/osascriptWrapper.sh myjar.jar");

将osascriptWrapper.sh定义为:

#!/bin/bash

osascript -e "do shell script \"/path2/to2/runJar.sh $*\" with administrator privileges"

并且runJar.sh:

#!/bin/bash

java -jar $*

答案 1 :(得分:0)

你可以像在linux上一样在mac上使用sudo