一、原因现象:图下图

二、原因导致:

经过Google发现很多人也出现同样的问题。从了解了X11GraphicEnvironment这个类的功能入手,一个Java服务器来处理图片的API基本上是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。所以,问题肯定出在启动server时,未能实现X-Server功能。root用户未启动XServer,mmcse中启动了XWindow。so问题来了。

三、解决方法:

  1. 安装XServer(忽略,因为服务器本身软硬件环境基本没动过);

  2. 运行headless服务器-Djava.awt.headless=true (需要JDK1.4以上版本)。重点来看这种解决方案(详见参考资料,但主要涉及的是Webapp,设置webserver。我们的场景是在applet client作图,然后在server端处理成png并保存)

     具体解决办法:在各个server服务的java -jar启动命令增加选项-Djava.awt.headless=true,问题解决(Google是王道)!!

     如果是在web server中,则在server的启动脚本中增加相同选项。

linux如下:

四、参考资料

1. linux中servlet画图问题的解决

2. Java官网的headless support

3. java.awt.headless=true的含义

验证码无法显示:Could not initialize class sun.awt.X11GraphicsEnvironment 解决方案相关推荐

  1. java:提示Could not initialize class sun.awt.X11GraphicsEnvironment

    java:提示Could not initialize class sun.awt.X11GraphicsEnvironment 问题: 启动tomcat提示 Could not initialize ...

  2. Could not initialize class sun.awt.X11GraphicsEnvironment

    报错: 解决办法: 进入weblogic目录: 修改 startWebLogic.sh 文件.(加上红色部分即可) export JAVA_OPTIONS=-Djava.awt.headless=tr ...

  3. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

    网上搜索了一下,在catalina.sh里加上一句"-Djava.awt.headless=true \",问题解决. 经查,出现这种情况一般就是启动tomcat的用户无法访问Xs ...

  4. 验证码无法显示:Could not initialize class sun.awt.X1 GraphicsEnvironment解决方案

    网站验证码突然无法显示,并报如下错误. Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X1 ...

  5. weblogic .NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi

    这个是常见问题,可以通过增加Weblogic的启动参数来解决: -Djava.awt.headless=true 你可以修改 startWebLogic.sh 文件. export JAVA_OPTI ...

  6. 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

    tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图 ...

  7. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决

    处理一个老项目时遇到这样的BUG Message javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not i ...

  8. 抛错java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

    参考博客: https://blog.csdn.net/pierre_/article/details/47363985 https://blog.csdn.net/catoop/article/de ...

  9. weblogic linux sun/awt/X11GraphicsEnvironment

    为什么80%的码农都做不了架构师?>>>    weblogic在linux下找不到以下类 sun/awt/X11GraphicsEnvironment 解决方法:在weblogic ...

最新文章

  1. spark中各类key算子的用法汇总(持续更新中)
  2. 如何用TypeScript开发微信小程序
  3. linux中yum搭建与配置
  4. 阅兵活动首次出动“AI剪辑师”,你看到的短视频可能都出自于ta
  5. matlab转差频率控制,转差频率控制的异步电机调速系统的研究
  6. hdu 4578 Transformation(线段树)
  7. ASP.NET Core 中文文档 第四章 MVC(3.9)视图组件
  8. 手机阅读成全球3G赢利点:一年1亿美元市场
  9. java编程规范换行_Java源代码的换行规则
  10. 用LabVIEW开发简仪USB101数据采集卡会是怎样的?
  11. CACM观点:超越联邦学习,让AI跨越公司边界
  12. 怎么把字母缩小当符号_必收藏干货!谭编教你轻松输入这些论文中的特殊符号:...
  13. PyTorch基础:神经网络工具箱torch.nn(优化器nn.optim)
  14. 手机显示屏LCDTP的不同贴合工艺
  15. 关于提高游戏中的打击感
  16. 高德地图瓦片分析参考
  17. 什么是gpo,gpt,gpc(活动目录组策略)
  18. Red Panda DEV-C++更新到6.7.5啦
  19. Unity 导入人形骨骼模型及动画
  20. S32K144烧写程序记录

热门文章

  1. Windows更新后MySQL服务启动失败问题总结
  2. Python常用命令总结【持续更新】
  3. 麦兜响当当下载电影 麦兜响当当在线观看全集
  4. smc数显压力表设定方法_SMC真空压力表 使用手册.pdf
  5. android 通过sheme打开activity
  6. ThinkPad T490:Ubuntu16.04下设置无线网
  7. 集成电路CAD课程实验报告:PMOS和NMOS管的版图设计与IV特性仿真
  8. 华为麒麟810芯片鸿蒙,华为高端芯片麒麟810逆袭骁龙730,麒麟芯能否全面超越骁龙芯?...
  9. 网络红人“犀利哥”受聘广东顺德当时装模特
  10. 年会,用 Python 做了个 “抽奖程序”,boss 奖励我一个红包!