Java は、グラフィックス処理中にローカルのグラフィックス処理ライブラリを呼び出します。 Java をグラフィックス処理 (画像の拡大縮小、画像の署名、レポートの生成など) に使用する場合、Windows 上で実行しても問題はありません。 Linux/Unixにプログラムを移植した場合、グラフィックが表示できないエラーが発生する場合があります。
プロンプト メッセージ: 「X11 ウィンドウ サーバーに接続できません」 これは、Linux グラフィック処理には X サーバーが必要であるためです。
解決:
1.サーバーにグラフィカル インターフェイスがインストールされている場合は、環境変数 DISPALY=127.0.0.1:0.0 を設定することで解決できます。
2. グラフィカル インターフェイスがインストールされていない場合は、Java の実行時にパラメータを追加できます: -Djava.awt.headless=true。
3. ローカル グラフィックス処理ライブラリの代わりに PJA ライブラリを使用します。
Tomcat への変更は次のとおりです。
%Tomcat_home%/bin/catalina.sh ファイルを開き、Tomcat を起動するスクリプトに -Djava.io.tmpdir="$CATALINA_TMPDIR" を追加します: -Djava.awt.headless=true
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"
-クラスパス "$CLASSPATH"
-Dcatalina.base="$CATALINA_BASE"
-Dcatalina.home="$CATALINA_HOME"
-Djava.io.tmpdir="$CATALINA_TMPDIR"
-Djava.awt.headless=true
org.apache.catalina.startup.Bootstrap "$@" 開始
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ];
エコー $! > $CATALINA_PID fi
fielif [ "$1" = "停止" ] ;
保存後、再起動すると、グラフィックスで作業できるようになります。