linux sun/awt/X11GraphicsEnvironment

本文介绍了解决Linux环境下使用Java进行图片处理时遇到的java.lang.NoClassDefFoundError异常的方法。主要针对java虚拟机在处理图片时需要本地x-server支持的问题,提供了两种解决方案:一是设置-Djava.awt.headless=true参数;二是对于Java 1.4以前的版本,通过安装xvfb或其他虚拟x-windows并修改DISPLAY环境变量。

在Linux下,我们在用java的图片包来处理图片时,经常遇到java.lang.NoClassDefFoundError:sun.awt.X11GraphicsEnvironment 这种异常,这时因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种:

1 java 1.4版本以上

启动java时加上参数:-Djava.awt.headless=true 例如:我们在启动tomcat时在启动命令行里面加上这个参数就可以了.

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

一般 JVM 自变量 :-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Djava.awt.headless=true

2 java 1.4版本以前

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

**Start Failed** Internal error java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit at java.desktop/sun.awt.PlatformGraphicsInfo.createToolkit(Unknown Source) at java.desktop/java.awt.Toolkit.getDefaultToolkit(Unknown Source) at com.intellij.platform.ide.bootstrap.StartupUtil.logEssentialInfoAboutIde(startup.kt:564) at com.intellij.platform.ide.bootstrap.StartupUtil$scheduleLoadSystemLibsAndLogInfoAndInitMacApp$1$3.invokeSuspend(startup.kt:366) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750) Suppressed: java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at java.desktop/sun.awt.X11GraphicsEnvironment.initStatic(Unknown Source) at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source) at java.desktop/sun.awt.PlatformGraphicsInfo.createGE(Unknown Source) at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(Unknown Source) at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(Unknown Source) at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source) at java.desktop/sun.awt.X11.XToolkit.<clinit>(Unknown Source) at java.desktop/sun.awt.PlatformGraphicsInfo.createToolkit(Unknown Source) at java.desktop/j
最新发布
08-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值