MacOS Catalina(10.15) Applescript 以 root 权限运行 Java 报错求解

2019-10-22 10:03:33 +08:00
 cq65617875
本身 Java 程序并不需要 root 权限
流程是自己生成 ovpn 的配置文件之后
用 Runtime 直接调用 openvpn --config
在之前版本都是直接用 Applescript
加 with administrator privileges 直接提权使用的
但是系统滚到 catalina 之后发现报错无法使用
请问如何解决
2722 次点击
所在节点    Java
4 条回复
cq65617875
2019-10-22 10:04:17 +08:00
因为 openvpn 连接后加 route 必须要有权限
所以才会考虑到提权 java 运行
cq65617875
2019-10-22 10:06:23 +08:00
Caused by: java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
at java.awt.Window.<init>(Window.java:536)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:233)
...

去掉 with administrator privileges 运行正常
但是加不了路由在 openvpn 阶段报错
cq65617875
2019-10-22 10:48:41 +08:00
解决了; Close
emmmbu
2019-10-22 11:19:34 +08:00
虽然不明白什么操作 但是想问一下怎么解决的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611641

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX