码迷,mamicode.com
首页 > 编程语言 > 详细

linux 环境应用后台 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 异常处理

时间:2019-11-04 11:18:01      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:sde   显示   amp   text   增加   res   程序   conf   cat   

Linux环境部署的应用,首页登录的验证码无法显示,密码框不加载。

该验证码是用java的图片包来处理图片的,查看后台日志,发现报 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 异常,这是因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种:

1. java 1.4版本及以上

   修改启动java参数,加上参数:-Djava.awt.headless=true  

 对于 websphere 则进入应用程序服务器 > server1 > 进程定义 > Java 虚拟机

一般 JVM 自变量  添加 -Djava.awt.headless=true

对应weblogic,则进入 环境 > 服务器 > 对应服务器名 > 配置 > 服务器启动,在“参数”里面,增加以上部分。

2. java 1.4版本以前

   下载xvfb或者其他的虚拟x-windows,然后在java的运行环境里的DISPLAY做相应的改变.

 

重启生效。

linux 环境应用后台 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 异常处理

标签:sde   显示   amp   text   增加   res   程序   conf   cat   

原文地址:https://www.cnblogs.com/HiMay/p/11790756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!