Java ruft während der Grafikverarbeitung die lokale Grafikverarbeitungsbibliothek auf. Bei der Verwendung von Java für die Grafikverarbeitung (z. B. Bildskalierung, Bildsignatur und Berichtserstellung) treten keine Probleme auf, wenn es unter Windows ausgeführt wird. Wenn Sie das Programm auf Linux/Unix übertragen, kann es zu einem Fehler kommen, dass die Grafiken nicht angezeigt werden können.
Prompt-Meldung: „Verbindung zum X11-Windows-Server kann nicht hergestellt werden“ Dies liegt daran, dass die Linux-Grafikverarbeitung einen X-Server erfordert.
Lösung:
1. Wenn auf dem Server eine grafische Oberfläche installiert ist, kann das Problem durch Setzen der Umgebungsvariablen DISPALY=127.0.0.1:0.0 behoben werden.
2. Wenn die grafische Oberfläche nicht installiert ist, können Sie beim Ausführen von Java Parameter hinzufügen: -Djava.awt.headless=true.
3. Verwenden Sie die PJA-Bibliothek anstelle der lokalen Grafikverarbeitungsbibliothek.
Die Änderungen an Tomcat sind wie folgt:
Öffnen Sie die Datei %Tomcat_home%/bin/catalina.sh und fügen Sie -Djava.io.tmpdir="$CATALINA_TMPDIR" zum Skript hinzu, das Tomcat startet: -Djava.awt.headless=true
„$_RUNJAVA“ $JAVA_OPTS $CATALINA_OPTS
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"
-classpath „$CLASSPATH“
-Dcatalina.base="$CATALINA_BASE"
-Dcatalina.home="$CATALINA_HOME"
-Djava.io.tmpdir="$CATALINA_TMPDIR"
-Djava.awt.headless=true
org.apache.catalina.startup.Bootstrap „$@“ starten
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ];
echo $! > $CATALINA_PID fi
fieldif [ "$1" = "stop" ] ;
Nach dem Speichern starten Sie neu und Sie können an der Grafik arbeiten.