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

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做相应的改变.

重启生效。

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

时间: 2024-10-09 04:51:23

linux 环境应用后台 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 异常处理的相关文章

运行SQL Developer时候出现java.lang.NoClassDefFoundError:com.sun.jdi.Bootstrap

我的电脑装的是Oracle 11g 因为要JDK的支持,java才能连接数据库,所以装了JDK1.7,请注意接下来的话: 装JDK时免不了要装jre,但是: jdk和jre不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错: 装好Oracle,替换掉sqldeveloper,以为万事大吉的时候,意外发生了: 打开Oracle里面的SQL developer出现了以下错误,但是顺利打开了,不爽 1 Exception initializing 'oracle.dbtools

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他 的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoC

怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoClass

启动tomcat java.lang.NoClassDefFoundError: javax/websocket/Endpoint

启动linux 中tomcat报错: May 15, 2017 10:52:11 AM org.apache.catalina.core.StandardContext listenerStop SEVERE: Exception sending context destroyed event to listener instance of class websocket.drawboard.DrawboardContextListener java.lang.NoClassDefFoundEr

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法

今天不用eclipse.myeclipse等开发工具,纯手写JSP页面(有点作死)时突然出现以前从来没遇到过的问题,报错如下: HTTP Status 500 - java.lang.NoClassDefFoundError: javax/el/ELResolver type Exception report message java.lang.NoClassDefFoundError: javax/el/ELResolver description The server encountered

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 在日常的 Java 开发应用中,使用较为广泛(类似的项目构建工具还有 maven,感兴趣的可自行了解),同时也多是持续集成框架中的组成成员,因打算打造自己的自动化测试集成框架,因而今天尝试了一下(感谢大神 伟神 提供的 build.xml 文件和此过程中的远程支持,非常感谢!) 今天学习 ant 构建应用,通过 ant 执行 TestNG 测

使用Json出现java.lang.NoClassDefFoundError解决方法

前几天在项目使用到Json格式数据,于是把使用Json需要用到的包都引到了工程里面,程序写好后运行时,发现后台报 java.lang.NoClassDefFoundError: net/sf/json/JSONArray 的错误,开始以为相应的jar包引入有问题,检查后发现所有的包都已经引入了,怎么还会出现这个问题呢? 原来我使用的是eclipse+tomcat 环境,因该项目已经部署过,使用jason所用的包是后面加的,我在eclipse里面配置了,但是eclipse不会自动把这些包重新部署到

java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart

最近在进行利用jfreechart生成图表时发现,项目在本地运行的好好的,一部署到服务器(linux系统)上就不行,报这样的错误: java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart,后来经过搜索解决了,详见如下: 1.首先,这与服务器上操作系统是linux系统有关,因为linux系统本身是无图形化界面的,所以在JFreeChart chart = ChartFactory.c

从无到有构建大型电商微服务架构(一),eclipse构建springcloud消费者方引起的问题(Caused by: java.lang.NoClassDefFoundError: feign/Feign$Builder)

1 2018-12-31 14:28:38.180 INFO 37860 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]a9cd3b1: startup date [Mon Dec 31 14:28:38 CST 2018]; root of context hierarchy 2 2018-12-31 14:28:38.519 INFO 37860 ---