国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Java在Linux下 不能處理圖形的解決辦法

2016-03-11 17:21:16 15533

java在圖形處理時(shí)調(diào)用了本地的圖形處理庫。在利用Java作圖形處理(比如:圖片縮放,圖片簽名,生成報(bào)表)時(shí),如果運(yùn)行在windows上不會(huì)出問題。如果將程序移植到Linux/Unix上的時(shí)候有可能出現(xiàn)圖形不能顯示的錯(cuò)誤。

提示信息:"Cant connect to X11 window server"這是由于Linux的圖形處理需要一個(gè)X Server服務(wù)器。

解決辦法:

1.如果服務(wù)器上安裝有圖形界面,可以通過設(shè)置環(huán)境變量:DISPALY=127.0.0.1:0.0解決。

2. 如果沒有安裝圖形界面,可以在Java運(yùn)行時(shí)加上參數(shù):-Djava.awt.headless=true。

3. 使用PJA庫來代替本地圖形處理庫。

Tomcat的修改如下:

打開 %Tomcat_home%/bin/catalina.sh 文件在-Djava.io.tmpdir="$CATALINA_TMPDIR"后,啟動(dòng)Tomcat的腳本中加上:-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 "$@" start 
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID fi
fielif [ "$1" = "stop" ] ; then

保存后,重新啟動(dòng)就可以處理圖形了。

提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: