今天我需要你的帮助: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:/
答案 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