Ubuntu, Probleme mit Java und X11

Fehler und Probleme im Stellwerk-Simulator hierhin.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
Elwood
Beiträge: 3
Registriert: So Mär 01, 2026 9:36 pm

Ubuntu, Probleme mit Java und X11

Beitrag von Elwood »

Moin!

Ich bin hier neu und würde gerne die Stellwerk-Sim unter Linux zum Laufen bringen. Leider klappt das nicht so recht...

Die Java-Version hab ich mal im Terminal ermittelt:

Code: Alles auswählen

~$ java -version
openjdk version "21.0.10" 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7-Ubuntu-124.04)
OpenJDK 64-Bit Server VM (build 21.0.10+7-Ubuntu-124.04, mixed mode, sharing)
Mir ist leider nicht ganz klar, ob ich ein JDK oder ein JRE brauche.

Ich wollte den STS-Launcher benutzen. Wenn ich das über die Konsole versuche, hängt sich die in einem Loop auf...

Code: Alles auswählen

~$ java -jar /home/elwood/Java-StwSim/StsLauncher.jar /home/elwood/Java-StwSim/sts-elwoo.jnlp
Use --show-license-files as second argument to show the license files of all libraries used.
Preparing java libraries for launch (this may take some seconds on the first launch or after an update)...
Launching actual jnlp...
März 19, 2026 5:48:20 PM js.java.schaltungen.stsmain makeSingleton
WARNUNG: No javax.jnlp.SingleInstanceService: null
März 19, 2026 5:48:20 PM js.java.schaltungen.stsmain$1 run
SCHWERWIEGEND: null
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:164)
	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)
	at js.java.schaltungen.ConsoleFrame.<init>(ConsoleFrame.java:54)
	at js.java.schaltungen.stsmain.start(stsmain.java:277)
	at js.java.schaltungen.stsmain.access$100(stsmain.java:80)
	at js.java.schaltungen.stsmain$1.run(stsmain.java:126)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:308)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

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:164)
	...
Die Suche hab ich bemüht, aber leider nichts mit der Fehlermeldung gefunden. Aber vielleicht hab ich auch nicht das Richtige gesucht, ich weiß es nicht. :?
Über Hilfe würde ich mich freuen, sage aber gleich, dass ich kein ausgesprochener Computerfreak bin, eher ein Anwender, der Befehle abschreiben und Enter drücken kann... ;-)

Gruß Elwood :)
bummler
Beiträge: 30
Registriert: Mo Mai 03, 2021 6:54 pm

Re: Ubuntu, Probleme mit Java und X11

Beitrag von bummler »

ich benutze auch openjdk 21.0.10

hast du auch (mit der suchmaschine oder KI deiner wahl) nach "HeadlessException No X11 DISPLAY variable was set" gesucht?

was gibt dieser befehl aus:

Code: Alles auswählen

dpkg --get-selections | grep jdk
wenn du nur das headless installiert hast, läuft sts nicht.
DevonFrosch
EntwicklerHandbuch-TeamR-Admin [Bremen-Niedersachsen, Fernverkehr Niederlande, Hamburg - Schleswig-Holstein, Niederlande Ost, Rhein-Main, Rhein-Main 2024, Rheinland-Pfalz, Ruhrgebiet, Zug-Schattenregion]Fernverkehr-Team [NL, SKA]Qualitätssicherung [Anlagen-QS, Zug-QS]Erbauer
Beiträge: 8638
Registriert: Fr Jan 16, 2009 11:15 am
StiTz: 709215

Re: Ubuntu, Probleme mit Java und X11

Beitrag von DevonFrosch »

Moin,

da ich ein Freund von "selbst googeln" bin, habe ich das mal getan und folgendes gefunden:
https://stackoverflow.com/questions/662 ... es-it-mean

Es scheint, als ob mit dem Weg (vmtl. Terminal?), mit dem du die JNLP startest, kein Display verknüpft ist, um eine grafische Oberfläche anzuzeigen. Wusste auch noch nicht, dass das mit modernem Linux geht :lol:

Gruß,
DevonFrosch
Querschnittskompetenzträger
Projektübersicht
Elwood
Beiträge: 3
Registriert: So Mär 01, 2026 9:36 pm

Re: Ubuntu, Probleme mit Java und X11

Beitrag von Elwood »

Ich habe den Befehl von Bummler mal ausprobiert. Ergebnis siehe Codebox:

Code: Alles auswählen

~$ dpkg --get-selections | grep jdk
openjdk-21-jre-headless:amd64			install
Wie jetzt weiter? Deutet das install auf eine notwendige Installation hin?

Mein Laptop läuft übrigens mit einem Core i3 von Intel.

Im Internet nach dem X11-Fehler gesucht hatte ich natürlich, aber nur englische Beiträge gefunden - und bei Computerkauderwelsch auf Englisch bin ich leider raus...
DevonFrosch
EntwicklerHandbuch-TeamR-Admin [Bremen-Niedersachsen, Fernverkehr Niederlande, Hamburg - Schleswig-Holstein, Niederlande Ost, Rhein-Main, Rhein-Main 2024, Rheinland-Pfalz, Ruhrgebiet, Zug-Schattenregion]Fernverkehr-Team [NL, SKA]Qualitätssicherung [Anlagen-QS, Zug-QS]Erbauer
Beiträge: 8638
Registriert: Fr Jan 16, 2009 11:15 am
StiTz: 709215

Re: Ubuntu, Probleme mit Java und X11

Beitrag von DevonFrosch »

Moin,

ah. "headless" = kopflos steht für "hat keine grafische Benuzteroberfläche, sondern kann nur per Terminal = Tastatur bedient werden". Das ist bei einem Spiel wie Stellwerksim, bei dem die Grafik doch einen signifikanten Teil der Erfahrung darstellt, nicht sehr hilfreich :lol:

Hast du das Java selbst installiert (falls ja: Auf welchem Wege?) oder kam das in deiner Linux-Version mit?

Gruß,
DevonFrosch
Querschnittskompetenzträger
Projektübersicht
bummler
Beiträge: 30
Registriert: Mo Mai 03, 2021 6:54 pm

Re: Ubuntu, Probleme mit Java und X11

Beitrag von bummler »

du musst das ganze jdk installieren:

Code: Alles auswählen

sudo apt install openjdk-21-jdk
oder entsprechend im synaptic.
Elwood
Beiträge: 3
Registriert: So Mär 01, 2026 9:36 pm

Re: Ubuntu, Probleme mit Java und X11

Beitrag von Elwood »

Moin!

Gute Nachrichten - es läuft! :mrgreen:

Aber der Reihe nach. Dass "headless" ohne Kopf, also ohne grafische Oberfläche bedeutet, war mir auch nicht bewusst, ergibt aber Sinn. Eine Stellwerkssimulation auf der Konsole macht vermutlich nicht so richtig viel Spaß. :lol:

Weil mir ein Kumpel schon ab und an geholfen hat, etwas über die Konsole zu installieren, hab ich den Befehl angepasst.

Code: Alles auswählen

sudo apt-get install openjdk-21-jdk
Die Abfrage der Java-Version in der Konsole bringt jetzt das hier:

Code: Alles auswählen

~$ java -version
openjdk version "21.0.10" 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7-Ubuntu-124.04)
OpenJDK 64-Bit Server VM (build 21.0.10+7-Ubuntu-124.04, mixed mode, sharing)
Und wenn ich dann meinen Befehl zum Starten wieder hervorhole...

Code: Alles auswählen

~$ java -jar /home/elwood/Java-StwSim/StsLauncher.jar /home/elwood/Java-StwSim/sts-elwoo.jnlp
...erscheint ohne weitere Fehlermeldungen oder Abfragen das Fenster zum Verbindungsaufbau.
Eine kleine Proberunde hab ich schon mal gespielt und es funktioniert 1a!

Jippie!!! Danke für die Unterstützung!

Gruß Elwood :)
walldi
Störungshotline
Beiträge: 221
Registriert: So Mär 11, 2018 6:39 pm
StiTz: 738882

Re: Ubuntu, Probleme mit Java und X11

Beitrag von walldi »

Mal ganz grundsätzlich ist Java der weil über die offizielle Java Seite verfügbar und für diverse Linux distros zum Download bereit.
https://www.java.com/de/download/linux_manual.jsp
Nach dem Download der zu deiner distribution ( Debian (Ubuntu) / fork oder red hut ( fedora )/ fork ) passende Datei sollte der jeweilige Programmmanager das installieren und dann auch mit systemupdates aller installieren Software updaten.

An hier gelten dann wieder die Regeln die auch unter Windows gelten.
Sprich java Ausnahme wegen alten/ ungültigen Zertifikat und so.

Weitere Infos hier im Handbuch
https://doku.stellwerksim.de/doku.php?i ... nter_linux
https://doku.stellwerksim.de/doku.php?i ... stallation
Beide Artikel sind aber schon älter und müssten mal überarbeitet werden.
müsste ich mich eigentlich ran setzten als red hut > Fedora > Nobara nutzter
Störung im Stellwerk? 7863 , wir senden einen Techniker.
Stitz Nummer: 738882 => immer online aber nicht immer besetzt.
Bei Fragen gerne durch klingeln. Ich rufe dann, wenn ich nicht da bin, schnellstmöglich zurück.
Antworten