java createjpeg4_在linux下用java的JPEGCodec.createJPEGEncoder(bos)生成jpg图片问题
在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图片问题相关推荐
- linux 设置 java.library.path,Linux下修改java.library.path-Go语言中文社区
第一步:打印出当前的java.library.path有哪些目录: 执行 vi Test.java 切换编辑模式 i 插入如下代码: public class Test { public sta ...
- linux下查看java进程日志,linux 下查看java进程
Maven(二)使用eclipse创建maven多模块项目 maven作为一种自动化构建工具,在现在的企业应用开发中运用非常普遍. 企业项目一般都比较大,多采用maven管理的多模块项目,下面直接上创 ...
- Linux 下搭建 Java Web 开发环境
Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...
- java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...
- Java占Linux超过xms,linux下分析java程序占用CPU、内存过高
一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...
- 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 ...
- Linux下的java运行
Linux下的java运行 1.虚拟机安装Linux 1.1虚拟机的安装 1.2 VMware下安装Linux 1.2.1准备存储文件 1.2.2 创建新的虚拟机 1.3 初始设置 2.远程连接Lin ...
- linux下查找java进程占用CPU过高原因
linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p &l ...
- Linux下使用Java调用Hikvision设备网络SDK使用指南
1 简介 由于在开发过程中,本来以为抓图项目会部署在Windows服务器上,但随着项目的进行发现项目需要部署在Linux系统,甚至是国产化平台银河麒麟上,但在部署时发现在国产化平台部署时出现缺包的问 ...
最新文章
- Win32.Lioten.SG病毒
- java ee中javamail注解_JavaEE之注解
- python编程软件v-Thonny(Python编程工具) V3.2.5 官方版
- linux 统计日志最多的ip,统计nginx日志里访问次数最多的前十个IP
- SmartSql For Asp.Net Core 最佳实践
- javascript将base64编码的图片数据转换为file并提交
- 七言 感大兴安岭大火
- (6)Spring框架----Bean生命周期分析(详细)
- 单图像超分辨率重建总结
- R Talk | 旷视南京研究院魏秀参:细粒度图像分析综述
- 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
- PS常用快捷键(持续更新)
- 基于FPGA的ROM-VGA图像处理(老师好帅系列)
- opengl平行光与点光源和光线强弱的衰减
- web技术分析| 一篇前端图像处理秘籍
- MacBook 安装固态硬盘
- JAVA鞍山丘比特房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 小技巧之统计代码行数
- [Android]SQLite版本升级前后数据对比
- Python中的各种占位符
热门文章
- linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量
- 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名
- mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具
- 什么是通信卫星有效载荷(payload)
- Java锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
- 传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化
- Java多线程(1)--基本概念:程序、进程、线程
- linux下mkdir头文件_Linux中判断一个目录是否存在,如果不存在就创建这个目录
- 框架优点_铝型材框架相比其他框架的优点
- matlab全安装多大_不理会其他,我只中意T20天正V2.0软件,激活安装教程在这里...