转载自:http://blog.csdn.net/bolg_hero/article/details/46594915 在Linux下,我们在用Java的图片包来处理图片时,经常遇到java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 这种异常,这时因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种: 1 Java 1.4版本以上 启动java时加上参数:-Djava.awt.headless=t…
前几天发现tomcat提示 Could not initialize class sun.awt.X11GraphicsEnvironment  问题.以为不验证,就没太关注,今天发现,有同事提示了个bug,验证码刷不出来,查看日志,报了很多这个个错误.才意识到问题的严重. 网上找了找资料:共两种解决方案 1:http://love-love-l.blog.163.com/blog/static/21078304200908595214/ 2:http://tcrct.iteye.com/blo…
在Web开发中使用验证码时可能遇到的问题:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 原因:验证码采用awt图形处理并内存中生成,java程序会去寻找linux上的图形界面是否启动 ,如linux缺少组件则, 缺少了显示设备.键盘或鼠标会报这个错误;所以需要开启无头模式, Headless模式是系统的一种配置模式 , 开始激活headless模式,告诉程序,现在…
异常信息: Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. 验证码用到Java s…
  exception java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment CreationTime--2018年9月5日17点09分 Author:Marydon 1.情景展示 在linux服务器下,运行的tomcat,通过java绘制图片的时候报错信息如下: 在本地测试却没有问题 2.原因分析  Java服务器处理图形元素,这些API需要运行一个X-server以便…
2018-09-29 17:45:16.905 ERROR [pool-1-thread-1]o.s.scheduling.support.TaskUtils$LoggingErrorHandler.handleError:95 -Unexpected error occurred in scheduled task. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment…
如果您是使用xshell远程启动tomcat,导致二维码.验证码,头像等各种图片不显示,并且打开图片链接报错Could not initialize class sun.awt.X11GraphicsEnvironment的话,那么问题原因很可能是Xshell使用x11转发连接到某个地址了. 那么原因找到了,解决方案就出来了--关闭x11转发功能. 对于xshell4或者xshell5的话就是在当前链接的"属性"-->"隧道"-->"x11转移…
请求验证码时后台报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 该问题的解决方法:在Tomcat/bin/catalina.sh 中的JAVA_OPTS选项后增加-Djava.awt.headless=true 对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图形和图表等.这些API基本上总是需要运行一个X-server以便能使用AWT(A…
一.原因现象:图下图 二.原因导致: 经过Google发现很多人也出现同样的问题.从了解了X11GraphicEnvironment这个类的功能入手,一个Java服务器来处理图片的API基本上是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集).所以,问题肯定出在启动server时,未能实现X-Server功能.root用户未启动XServer,mmcse中启动了XWindow.so问题来了. 三.解决方法:   1. 安装XServe…