在opensuse12.3中,我有一个java程序已经打成jar,执行该jar需要root权限。
先登入root
su 命令输入密码
java -jar xxx.jar 执行成功,程序正常运行
而用 sudo java -jar xxx.jar 却出现异常
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.

按照网上的方法
1.export DISPLAY=localhost:0.0
2.-Djava.awt.headless=true
都没用
但是该jar在ubuntu12.04下面 su和sudo 都可以执行
对linux 还是个新手,希望有人解答
本文探讨了在Opensuse12.3环境下使用不同权限执行Java程序时遇到的问题。当使用sudo执行打包为jar的Java程序时,会出现HeadlessException错误,而在Ubuntu下则没有此问题。
1084

被折叠的 条评论
为什么被折叠?



