I can't get a Java GUI to run on my Linux machine:
Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set,or no headful library support was found,but this program performed an operation which requires it, at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166) at java.desktop/java.awt.Window.<init>(Window.java:553) at java.desktop/java.awt.Frame.<init>(Frame.java:428) at java.desktop/java.awt.Frame.<init>(Frame.java:393) at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
- I'm running Ubuntu 22.04.04 LTS on a 64-bit HP HP Pavilion Desktop TP01-2xxx.
- My JDK isopenjdk version "19.0.2" 2023-01-17OpenJDK Runtime Environment (build 19.0.2+7-Ubuntu-0ubuntu322.04)OpenJDK 64-Bit Server VM (build 19.0.2+7-Ubuntu-0ubuntu322.04, mixed mode, sharing)
How can I fix this?
- Installed with
sudo apt install default-jdkReading package lists... DoneBuilding dependency tree... DoneReading state information... Donedefault-jdk is already the newest version (2:1.11-72build2).
- Display variable is `export DISPLAY=localhost:0