本地生成验证码没有问题。生成是部署在weblogic的。有三台机器。其中有一台机器报了下面的错误。
报错的代码应该是这一句。g.setFont(new Font("文泉驿正黑", Font.BOLD, fontSize));
同样的代码,三台机器就一台机器有问题。查了好久没查出来。求大神。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
linux上生成验证码工具类报错-Could not initialize class sun.font.FontScaler
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2019-05-22 09:51关注服务器上有这种字体么?换一个字体试试看,特别地,换一个常见的字体
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-11-17 18:23C_YaFei的博客 使用 kaptcha 等工具实现的验证码是使用了awt包下的方法生成图片,而awt包是依赖了操作系统的一些图形界面功能。在一些Linux环境下运行可能会出现调用报错,原因是该Linux环境中缺少一些依赖类库。例如docker基础...
- 2020-12-24 09:59yasinzhang的博客 一、问题 javaweb项目,登录的时候有个图片验证码的功能。在Windows本地测试能够正常显示,部署到Linux上就不行了。... nested exception is java.lang.NoClassDefFoundError: Could not initializeclasssun.awt...
- 一口木桶饭的博客 linux下解决验证码显示不出来的问题
- 2021-12-09 13:39小邯的博客 java报错:提示Could not initialize class sun.awt.X11GraphicsEnvironment 解决方案: 在Tomcat/bin/catalina.sh 中增加 CATALINA_OPTS=-Djava.awt.headless=true
- 一只大蒸包的博客 该报错是因为Linux操作系统中缺少字体导致验证码生成失败,因为验证码校验需要用到显示器鼠标键盘等外设的参与,项目中的生产验证码的方法也要做修改.在windows上运行正确,但是在Linux中运行异常。
- latte188的博客 验证码无法正常显示,提示 Could not initialize class sun.awt.X11GraphicsEnvironment 在 Linux 下部署项目时,一直遇到一个验证码不显示,看了日志后发现有这个错误 ava.lang.NoClassDefFoundError: Could not ...
- 2020-05-08 12:53星际棋手的博客 验证码显示突然报错: Could not initialize class sun.awt.X11GraphicsEnvironment 原因:是负责验证码图像显示的xserver无法启动。 解决:/bin/catalina.sh 顶部或底部增加 export JAVA_OPTS="-Djava.awt.headless...
- 2019-11-05 15:12迪八戈的博客 打开tomcat目录进入bin文件夹,编辑文件catalina.sh (windows则修改catalina.bat就行),在第一行加上指令: CATALINA_OPTS=-Djava.awt.headless=true
- 2023-09-04 22:34_揽的博客 java在生成图形验证码时,报了一个找不到X11GraphicsEnvironment类的异常,之前也没有出现这个情况,不知什么原因突然出现了,经过查找解决方案,发现在Tomcat的启动脚本catalina.解决方案,打开tomcat的bin目录,...
- 2024-05-15 15:55Caster_Z的博客 这些API基本上总是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)而前台是报500,排除了数据库不通的问题后,也不知道为什么。莫名其妙的出现这个报错,而且只在调用附件相关的位置...
- 2024-08-29 15:30Java 梦江湖的博客 所以需要开启无头模式, Headless 模式是系统的一种配置模式 , 开始激活 headless ...2,在 tomcat/bin/catalina.sh 里加入 JAVA_OPTS=“$JAVA_OPTS -Djava.awt.headless=true”1,升级 JDK 版本。需要 1.4 版本以上。
- 2020-04-24 09:58WaveDHW的博客 在Windows本地测试能够正常显示,部署到Linux上就不行了。报错如下: 1 org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang....
- 2023-08-08 15:51Lbwnb丶的博客 使用了dockerfile进行的项目部署,部署成功后,不断报了以下错误。使用 Amazon Corretto 11 的官方映像。在dockerfile上FORM修改为。重新打包上传到doker运行,解决!
- 2024-06-14 22:28舒一笑不秃头的博客 这个错误信息指出了一个嵌套异常,并且无法初始化类。这个问题通常与 Java 环境中的字体管理有关,尤其是在 GUI 程序或需要渲染字体的应用程序中。
- 小徐敲java的博客 Could not initialize class sun.awt.X11GraphicsEnvironment问题解决
- weixin_42621911的博客 提示: Could not initialize class sun.awt.X11FontManager 这样的有以下几种原因。对于这种这里就不多说了,网上能找到很多。如果你已经设置tomcat Catalina.sh中的参数,还是无法显示验证码。而且还是通过Xshell...
- 2020-03-17 10:02_陈哈哈的博客 在windows上可行,换到linux执行报错。 错误内容翻译: 异常分析: jvm无法初始化该类,由于本linux没有安装图形化界面;在web server(tomcat、nginx)中配置一下即可; 此处说一下tomcat,因为我实际操作...
- 2023-12-21 14:56
EasyExcel本地导出正常,服务器导出报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontMa
修行者Java的博客 EasyExcel本地导出正常,服务器导出报错: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager 今天又是掉坑的一天,本地代码和dev环境同步了好几次,数据也同步了,本地可以正常... - 没有解决我的问题, 去提问