免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1566 | 回复: 0
打印 上一主题 下一主题

Java在Linux下不能处理图形的解决办法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-04 19:30 |只看该作者 |倒序浏览

     Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix  上的时候有可能出现图形不能显示的错误。
  提示信息:\"Can\'t connect to X11 window server\"这是由于Linux的图形处理需要一个X Server服务器。
  解决办法:
  1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决。
  2. 如果没有安装图形界面,可以在Java运行时加上参数:-Djava.awt.headless=true.
  3. 使用PJA库来代替本地图形处理库。
  Tomcat的修改如下:
  打开 %Tomcat_home%/bin/catalina.sh 文件在文件的86%处,启动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
  保存后,重新启动就可以处理图形了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13830/showart_2111503.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP