2016-05-13 12 views
0

Ich versuche, eine JAR-Datei über Putty auszuführen, die über Amazon Web Server hochgeladen wird. Ich habe versucht, den Compiler-Compliance-Level von 1,8 auf 1,7 zu ​​ändern. Ich erhalte den Fehler:"Keine X11-DISPLAY-Variable wurde gesetzt" beim Ausführen der JAR-Datei

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) 

I've enabled X11 forwarding in Putty

Die JAR-Datei funktioniert gut, wenn ich es von meinem Desktop.

+0

Können Sie es mit mobaXTerm-Client versuchen? – John

+0

Ja, es funktioniert nicht. AWS hat keine/Unterstützung X11 –

Antwort

1

Sie müssen sicherstellen, dass einige grundlegende X11-Pakete auf Ihrem AWS-Server installiert sind. Insbesondere benötigen Sie die Programme xauth und xhost. Installieren Sie bei Amazon Linux die Pakete xorg-x11-xauth und xorg-x11-server-utils.

+0

Es funktioniert immer noch nicht. Ich bekomme den gleichen Fehler –

+0

Stellen Sie sicher, dass die Einstellung 'X11Forwarding' in'/etc/ssh/sshd_config' auf 'yes' gesetzt ist. – ataylor

+0

Wie greife ich auf die sshd_config zu? Schreiben Sie '/ etc/ssh/sshd_config' in das Terminal –