最近我们一直在重写在OS X上运行的Java应用程序。为了利用一些内部库,我们必须保留应用程序Java。 jar需要以root权限运行。以前我们使用AppleScript重新执行带有admin privs的jar。它是一个GUI应用程序,因此AppleScript很不错,因为用户可以双击jar,获取privs的GUI请求并重新启动。无需CLI。不幸的是,看起来好像某些AppleScript jar不再与OS X版本的Java一起打包了。除了使用第三方二进制文件之外,是否有人知道在OS X上提升Java中的权限?
答案 0 :(得分:0)
不幸的是,看起来好像某些AppleScript jar不再与OS X版本的Java一起打包。
即使您不能再通过Java层直接使用AppleScript,也可以使用ProcessBuilder
执行外部osascript
进程。