请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

Linux下java验证码不显示:Could not initialize class sun.awt.X11FontMana

[复制链接]
查看: 15|回复: 0

2万

主题

2万

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
65439
发表于 2019-12-9 20:39 | 显示全部楼层 |阅读模式
一、题目

javaweb项目,登录的时候有个图片考证码的功用。在Windows当地测试可以大要一般显现,摆设到Linux上就不成了。报错以下:
  1. org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError:
  2. [b]Could not initialize class sun.awt.X11FontManager[/b]
复制代码
  
我的关键词 Linux下java考证码不显现:Could not initialize class sun.awt.X11FontMana  热门消息 1419795-20191209174800001-2119822529



二、打点

经查,与这个有关:
1.什么是Headless mode?
Headless形式是系统的一种设备形式。在该形式下,系统缺少了显现装备、键盘或鼠标。
2.何时利用和headless mode?
Headless形式固然不是我们愿定见到的,但究竟上我们却经常必要在该形式下工作,特别是办事器端步伐斥地者。由于办事器(如供给Web办事的主机)凡是大要缺少前述装备,但又必要利用他们供给的功用,天生响应的数据,以供给给客户端(如欣赏器地址的配有相关的显现装备、键盘和鼠标的主机)。
3.怎样利用和Headless mode?
一样平常是在步伐起头激活headless形式,告诉步伐,现在你要工作在Headless mode下,就不要期望硬件帮助了,你得赤手起家,依靠系统的盘算本事模拟出这些特征来:
System.setProperty("java.awt.headless","true")
第一步:在tomcat/bin/catalina.sh文件中增加一行设备,而且重启tomcat
  1. #打点登录考证码图片显现不了的bug
复制代码
  1. [b]CATALINA_OPTS=-Djava.awt.headless=true[/b]
复制代码

我的关键词 Linux下java考证码不显现:Could not initialize class sun.awt.X11FontMana  热门消息 1419795-20191209175312939-1050167374



然后还是不成,还是会报错:没有这个依靠  libgcc_s.so.1
  1. org.springframework.web.util.NestedServletException: Handler processing failed;
  2. nested exception is java.lang.UnsatisfiedLinkError: /usr/src/java/jdk/jdk1.7.0_71/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory
复制代码
我的关键词 Linux下java考证码不显现:Could not initialize class sun.awt.X11FontMana  热门消息 1419795-20191209175924105-571639479






第二步:运转以下命令,重启tomcat即可
  1. [root@mail tomcat7-8080]# yum install libgcc.i686 --setopt=protected_multilib=false[root@mail tomcat7-8080]# yum grouplist [root@mail tomcat7-8080]# yum groupinstall Fonts
复制代码

我的关键词 Linux下java考证码不显现:Could not initialize class sun.awt.X11FontMana  热门消息 1419795-20191209180006076-1077801695



三、 此外一种打点计划

天生图片的java文件里写:
  1. public class RandomNumUtil {    static{        System.setProperty("java.awt.headless", "true");    }}
复制代码

四、参考

https://blog.csdn.net/weixin_34381666/article/details/91900916
https://www.cnblogs.com/hwaggLee/p/5454463.html
https://www.cnblogs.com/wudi-dudu/p/7792721.html




免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表