我正在尝试使用Putty控制台在raspberry pi(Model B版本2)上运行Java swing应用程序。但是当我运行命令时
java -jar myjar.jar
它抛出异常:
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:536)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:225)
...............
我曾经将显示级别设置为
export DISPLAY=:0.0
然而它没有用。 Readed所有相关的SO帖子然而没有解决。请帮帮我。
答案 0 :(得分:1)
正如您所写,您希望树莓运行程序并将其输出发送到Windows PC上的窗口管理器XMing。
因此,您需要告诉您想要显示哪台PC,您当前的设置会尝试在树莓上显示。
export DISPLAY=nameofwindowspc:0.0
将nameofwindowspc
替换为您的PC名称或其IP地址。有关X和变量的更多信息可以在网上找到,例如:http://www.hungry.com/~jamie/xexport.html