Vikings

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

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


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

          提示信息:"Can't connect to X11 window server"這是由于Linux的圖形處理需要一個(gè)X Server服務(wù)器。(關(guān)于Linux的圖形處理模式參考htt p://www.douzhe.com/docs/fbsd2/5.htm)

          解決辦法:

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

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

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

          參考:http://www.idautomation.com/kb/xwindow-error.html Tomcat的修改如下:
          打開 %Tomcat_home%/bin/catalina.sh 文件在文件的86%處,啟動(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)就可以處理圖形了。

          posted on 2006-02-13 18:44 Vikings 閱讀(174) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 巧家县| 志丹县| 铜川市| 扎兰屯市| 西平县| 东宁县| 肥乡县| 清新县| 巴青县| 凤庆县| 白沙| 开封县| 福海县| 瑞安市| 长垣县| 临洮县| 平乐县| 安庆市| 清苑县| 柳江县| 济南市| 察哈| 三亚市| 文安县| 枝江市| 满城县| 谷城县| 湟源县| 长春市| 巴塘县| 富川| 淮北市| 咸宁市| 日土县| 滦南县| 鄂伦春自治旗| 长岛县| 武宁县| 始兴县| 鹿邑县| 吉安市|