在rh8   linux   下用java的JPEGCodec.createJPEGEncoder(bos)生成jpg图片,XServer已启动。出现如下问题

错误提示如下

java.lang.InternalError:   Can't   connect   to   X11   window   server   using   ':0.0'   as   the   value   of   the   DISPLAY   variable.

at   sun.awt.X11GraphicsEnvironment.initDisplay(Name)

java.lang.InternalError:   Can't   connect   to   X11   window   server   using   ':0.0'   as   the   value   of   the   DISPLAY   variable.

at   sun.awt.X11GraphicsEnvironment.initDisplay(Native   Method)

at   sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)

at   java.lang.Class.forName0(Native   Method)

at   java.lang.Class.forName(Class.java:120)

at   java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)

在win2000下代码完全正常。

服务器在字符环境下java无法创建图片的解决办法

解决方案:将pja.jar   ,pjatools.jar拷贝到weblogic的lib目录下,在startWebLogic.sh中将这两个文件加入到CLASSPATH中,然后将以下文字加入到$JAVACMD中,其中

/usr/java/jdk1.3.1_06       是指java的安装目录

/home/weblogic/wlserver6.1/lib       是指   pja.jar   ,pjatools.jar的存放目录

-Xbootclasspath/a:/usr/java/jdk1.3.1_06/lib/rt.jar:/home/weblogic/wlserver6.1/lib/pja.jar   -Djava.awt.toolkit=com.eteks.awt.PJAToolkit   -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment   -Djava.awt.fonts=/usr/java/jdk1.3.1_06/jre/lib/fonts

添加后执行会出现一些说   font找不到的提示,不用理他。

讨论:这个问题在java中称为headless问题,是jdk1.3的bug,bug报告见http://developer.java.sun.com/developer/bugParade/bugs/4281163.html   。jdk1.4已经做了修正,文档见http://java.sun.com/j2se/1.4.1/docs/guide/awt/AWTChanges.html。

我对这个问题的理解:headless是指由于一些服务器(比如大型机)运行的环境比较特殊,不存在真实的设备去处理一些输入输出,比如显卡,键盘鼠标;这时就需要虚拟一些运行环境出来,或者就不要用到这些设备的相关操作(比如输入输出)。然而运行java.awt包又需要一个的图形环境,由此产生了异常。

这个问题的解决办法有三个:

1:将jdk升级为jdk1.4,然后加上运行参数   –Djava.awt.headless=true   即可。

2:虚拟一个图形环境。一般在linux下使用Xvfb来虚拟一个图形环境,在linux命令行键入Xvfb   :0   -screen   0   1024x768x16   &   ,不过在使用之前要对Xvfb进行设置。我在本机上没有调试成功。各位可以试一下。

3:使用第三方工具包。可以使用   pja包,下载地址   http://www.eteks.com/pja/en/#Download   ,使用方法见解决方案。

java createjpeg4_在linux下用java的JPEGCodec.createJPEGEncoder(bos)生成jpg图片问题相关推荐

  1. linux 设置 java.library.path,Linux下修改java.library.path-Go语言中文社区

    第一步:打印出当前的java.library.path有哪些目录: 执行  vi  Test.java 切换编辑模式  i 插入如下代码: public class Test { public sta ...

  2. linux下查看java进程日志,linux 下查看java进程

    Maven(二)使用eclipse创建maven多模块项目 maven作为一种自动化构建工具,在现在的企业应用开发中运用非常普遍. 企业项目一般都比较大,多采用maven管理的多模块项目,下面直接上创 ...

  3. Linux 下搭建 Java Web 开发环境

    Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...

  4. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  5. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  6. linux java -cp lt; .txt_补交 20155202 蓝墨云班课 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能...

    蓝墨云班课 编写MyCP.java 要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX ...

  7. Linux下的java运行

    Linux下的java运行 1.虚拟机安装Linux 1.1虚拟机的安装 1.2 VMware下安装Linux 1.2.1准备存储文件 1.2.2 创建新的虚拟机 1.3 初始设置 2.远程连接Lin ...

  8. linux下查找java进程占用CPU过高原因

    linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p &l ...

  9. Linux下使用Java调用Hikvision设备网络SDK使用指南

    1 简介  由于在开发过程中,本来以为抓图项目会部署在Windows服务器上,但随着项目的进行发现项目需要部署在Linux系统,甚至是国产化平台银河麒麟上,但在部署时发现在国产化平台部署时出现缺包的问 ...

最新文章

  1. Win32.Lioten.SG病毒
  2. java ee中javamail注解_JavaEE之注解
  3. python编程软件v-Thonny(Python编程工具) V3.2.5 官方版
  4. linux 统计日志最多的ip,统计nginx日志里访问次数最多的前十个IP
  5. SmartSql For Asp.Net Core 最佳实践
  6. javascript将base64编码的图片数据转换为file并提交
  7. 七言 感大兴安岭大火
  8. (6)Spring框架----Bean生命周期分析(详细)
  9. 单图像超分辨率重建总结
  10. R Talk | 旷视南京研究院魏秀参:细粒度图像分析综述
  11. 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
  12. PS常用快捷键(持续更新)
  13. 基于FPGA的ROM-VGA图像处理(老师好帅系列)
  14. opengl平行光与点光源和光线强弱的衰减
  15. web技术分析| 一篇前端图像处理秘籍
  16. MacBook 安装固态硬盘
  17. JAVA鞍山丘比特房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  18. 小技巧之统计代码行数
  19. [Android]SQLite版本升级前后数据对比
  20. Python中的各种占位符

热门文章

  1. linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量
  2. 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名
  3. mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具
  4. 什么是通信卫星有效载荷(payload)
  5. Java锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
  6. 传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化
  7. Java多线程(1)--基本概念:程序、进程、线程
  8. linux下mkdir头文件_Linux中判断一个目录是否存在,如果不存在就创建这个目录
  9. 框架优点_铝型材框架相比其他框架的优点
  10. matlab全安装多大_不理会其他,我只中意T20天正V2.0软件,激活安装教程在这里...