Java fuktioniert nicht mehr.

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
MSE95
Beiträge: 4
Registriert: 08.06.2020 10:35:17

Java fuktioniert nicht mehr.

Beitrag von MSE95 » 17.06.2020 22:56:45

Wenn ich eine Java-Software ausführen will, bekomme ich folgenden Fehler:

Code: Alles auswählen

java.awt.AWTError: Can't connect to X11 window server using 'desktop:0' as the value of the DISPLAY variable.
	at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) ~[?:1.8.0_252]
	at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65) ~[?:1.8.0_252]
	at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115) ~[?:1.8.0_252]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_252]
	at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74) ~[?:1.8.0_252]
	at java.lang.Class.forName0(Native Method) ~[?:1.8.0_252]
	at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_252]
	at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103) ~[?:1.8.0_252]
	at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) ~[?:1.8.0_252]
	at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:132) ~[?:1.8.0_252]
	at java.lang.Class.forName0(Native Method) ~[?:1.8.0_252]
	at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_252]
	at java.awt.Toolkit$2.run(Toolkit.java:860) ~[?:1.8.0_252]
	at java.awt.Toolkit$2.run(Toolkit.java:855) ~[?:1.8.0_252]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_252]
	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854) ~[?:1.8.0_252]
	at java.awt.Toolkit.getEventQueue(Toolkit.java:1736) ~[?:1.8.0_252]
	at java.awt.EventQueue.invokeLater(EventQueue.java:1294) ~[?:1.8.0_252]
	at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1295) ~[?:1.8.0_252]
	at net.mcreator.ui.g.a(SourceFile:178) ~[mcreator.jar:?]
	at net.mcreator.Launcher.main(SourceFile:141) ~[mcreator.jar:?]Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'desktop:0' as the value of the DISPLAY variable.
	at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:315)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
	at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
	at java.desktop/java.awt.Window.initGC(Window.java:487)
	at java.desktop/java.awt.Window.init(Window.java:507)
	at java.desktop/java.awt.Window.<init>(Window.java:549)
	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 com.mse.java.fl.ClassFl.main(ClassFl.java:10)
oder auch

Code: Alles auswählen

Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'desktop:0' as the value of the DISPLAY variable.
	at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:315)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
	at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
	at java.desktop/java.awt.Window.initGC(Window.java:487)
	at java.desktop/java.awt.Window.init(Window.java:507)
	at java.desktop/java.awt.Window.<init>(Window.java:549)
	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 com.mse.java.fl.ClassFl.main(ClassFl.java:10)
Was kann man da machen?

LG

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Java fuktioniert nicht mehr.

Beitrag von cronoik » 17.06.2020 23:01:50

Kannst du uns bitte den Aufrufsbefehl zeigen? Mit welchem User startest du das Programm (root?)?

Hast du

Code: Alles auswählen

unset DISPLAY
entsprechend [1] schon einmal probiert?

[1] https://stackoverflow.com/a/13809464
Hilf mit unser Wiki zu verbessern!

MSE95
Beiträge: 4
Registriert: 08.06.2020 10:35:17

Re: Java fuktioniert nicht mehr.

Beitrag von MSE95 » 17.06.2020 23:55:26

Das Programm starte ich als normaler User.

Das ist das Script, das ich aufrufe:

Code: Alles auswählen

if [[ ! -f "mcreator.desktop" ]]; then

pwd=$(pwd)

cat > mcreator.desktop <<EOL
[Desktop Entry]
Exec=/bin/bash -c 'cd "${pwd}" && ./mcreator.sh'
Type=Application
Terminal=false
Name=MCreator
Icon=${pwd}/icon.png
EOL

chmod +x mcreator.desktop
cp mcreator.desktop ~/Desktop/mcreator.desktop

fi

export CLASSPATH='./lib/mcreator.jar:./lib/*'

./jdk/bin/java net.mcreator.Launcher "$1"
Die 2te Fehlermeldung kam übrigens von einer ganz normalen jar Datei.

unset DISPLAY hat auch nicht geholfen.


EDIT: Was mich irritiert: Mein Desktop-Manager (oder so ähnlich) ist GNOME. Warum wird da dann etwas von X11 geschrieben?
Außerdem tritt das Problem auf, seit das Programm RawTherapee abgestürzt ist. Da Linux nichr reagiert hat, hab ich den I/O Knopf grédrückt, sodass der PC "abgestürzt" wurde. Der nächste Start ging wieder, aber dann ging halt java nicht mehr...

Benutzeravatar
shoening
Beiträge: 896
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Java fuktioniert nicht mehr.

Beitrag von shoening » 18.06.2020 07:34:21

Hi,

so wie das Script aussieht, wird da ein Lokal installiertes Java verwendet.

Vielleicht hat das bei Deinem Absturz etwas mitbekommen.

Entweder Du Installierst die Anwendung - und damit auch das JDK/JRE - einmal neu, oder Du probierst einmal ein anderes Java zu nutzen:
Ersetze

./jdk/bin/java net.mcreator.Launcher "$1"

durch

java net.mcreator.Launcher "$1"

Dann wird das java executable vom System, falls Du überhaupt ein JRE/JDK installiert hast.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

MSE95
Beiträge: 4
Registriert: 08.06.2020 10:35:17

Re: Java fuktioniert nicht mehr.

Beitrag von MSE95 » 18.06.2020 12:31:48

Danke für die Rückmeldung. Java hatte ich schon neuinstalliert. Das mit dem System-Java hätte funktioniert, aber dazu hätte ich von JDK11 auf 8 wechseln müssen, da das Programm nur mit 8 läuft. Mit JDK14 ging es auch nicht. Aber nach einem Neustart ging alles wieder. Aber komisch ist es trotzdem...

Antworten