Fehler „Keine X11-DISPLAY-Variable“ in der Java-Anwendung
Java-Anwendungen basieren auf dem GUI)-Funktionalität. Der Fehler „Es wurde keine X11-DISPLAY-Variable festgelegt“ weist darauf hin, dass die Anwendung nicht auf die X11-Anzeigeumgebung zugreifen kann.
Um dieses Problem zu beheben, legen Sie die X11-DISPLAY-Umgebungsvariable fest. Der einzustellende Wert hängt von Ihrer Anzeigekonfiguration ab.
Auf der Hauptanzeige
Wenn Sie die Hauptanzeige verwenden, stellen Sie die DISPLAY-Variable wie folgt ein:
Für Bash- oder Bourne-Shell:
export DISPLAY=:0.0
Für C-Shell oder TC-Shell:
setenv DISPLAY :0.0
Auf entfernten oder sekundären Displays
Wenn Sie eine Remote- oder Zweitanzeige verwenden, ist der Wert der DISPLAY-Variable unterschiedlich. Der Wert sollte das Format haben:
DISPLAY=hostname:displaynumber.screen
Wenn der Remote-Hostname beispielsweise „host1“ ist und die Anzeigenummer „11“ mit Bildschirm „0“ ist, wäre die DISPLAY-Variable:
DISPLAY=host1:11.0
Festlegen der DISPLAY-Variable
Legen Sie die DISPLAY-Variable fest, bevor Sie Ihre Java-Anwendung ausführen. Dies können Sie tun, indem Sie am Anfang des Skripts Ihrer Anwendung die folgende Zeile hinzufügen:
export DISPLAY=:0.0
Oder
setenv DISPLAY :0.0
Für die entsprechende Anzeigekonfiguration.
Zusätzliche Hinweise
Wenn die DISPLAY-Variable nicht automatisch gesetzt wird, prüfen Sie, ob Sie die Standard-Shell-Konfigurationsdateien geändert haben (z. B. .profile, .bashrc, .cshrc). SSH-Sitzungen setzen die DISPLAY-Variable häufig korrekt und ermöglichen so den Fernzugriff auf X11-Anwendungen.
Das obige ist der detaillierte Inhalt vonFehler „Keine X11-DISPLAY-Variable' in Java-Anwendungen: Wie wird die DISPLAY-Variable für die GUI-Funktionalität festgelegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!