【发布时间】:2020-10-23 11:53:14
【问题描述】:
当我试图运行一个非常简单的程序时发生了这个问题。详情如下:
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:165)
at java.desktop/java.awt.Window.<init>(Window.java:540)
at java.desktop/java.awt.Frame.<init>(Frame.java:423)
at java.desktop/java.awt.Frame.<init>(Frame.java:388)
at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
at StdDraw.init(StdDraw.java:669)
at StdDraw.<clinit>(StdDraw.java:632)
... 1 more
我的 OpenJDK 版本是“14.0.1” 2020-04-14
【问题讨论】:
-
对于以后可能遇到同样问题的人,原来是WSL2的问题。它需要一些额外的设置来运行图形程序。 virtualizationreview.com/articles/2017/02/08/…
-
@QiuyuLi 您在 WSL2 中执行此操作的事实是非常重要的信息,应该包含在您的问题中。