作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
今天我需要你的帮助 :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");
但这可能吗?谢谢你的回答:/
最佳答案
从 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"
然后运行Jar.sh:
#!/bin/bash
java -jar $*
关于java - 如何在 MAC OS X 上使用 Sudo 运行你的 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723636/
我是一名优秀的程序员,十分优秀!