尝试运行 jar 文件时出现"No X11 DISPLAY variable was set"



我正试图通过Putty运行一个jar文件,该文件是通过AmazonWeb服务器上传的。我已经尝试将编译器遵从性级别从1.8更改为1.7。我得到错误:

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:535)
        at java.awt.Frame.<init>(Frame.java:420)
        at java.awt.Frame.<init>(Frame.java:385)
        at javax.swing.JFrame.<init>(JFrame.java:174)
        at Smiley.<init>(Smiley.java:10)
        at Main.main(Main.java:5)

我已经在Putty 中启用了X11转发

当我在桌面上运行jar文件时,它运行得很好。

您需要确保在AWS服务器上安装一些基本的X11包。特别需要xauthxhost程序。使用AmazonLinux,安装xorg-x11-xauthxorg-x11-server-utils软件包。

最新更新