前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Could not initialize class java.awt.Font(已解决异常)

Could not initialize class java.awt.Font(已解决异常)

作者头像
陈哈哈
发布于 2020-07-06 02:24:54
发布于 2020-07-06 02:24:54
1.4K00
代码可运行
举报
文章被收录于专栏:MySQL入坑记MySQL入坑记
运行总次数:0
代码可运行

异常出现场景:

javaweb项目中有word、execl等文件生成或文件导出时;由于生成文件中存在图像、统计图等元素。在windows上可行,换到linux执行报错。

错误内容翻译:

异常分析:

jvm无法初始化该类,由于本linux没有安装图形化界面;在web server(tomcat、nginx)中配置一下即可;

此处说一下tomcat,因为我实际操作的web server是tomcat,nginx没试,同理。(需要的在下方留言,我再加上)

解决方法:

在tomcat/bin/catalina.sh 中增加JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true" 配置即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"

如下图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java_验证码生成错误汇总
在tomcat启动文件bin\catalina.sh 中更改$_RUNJAVA启动参数,追加-Djava.awt.headless=true \ 这一句
cn華少
2020/04/30
2K3
tomcat 性能调优
1.----------------------Linux下修改TomcatJVM内存大小---------------------- 要添加在tomcat  的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的. # OS specific support.  $var _must_ be set to either true or false. JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=1
Java学习123
2018/05/16
9560
tomcat OutOfMemoryError
Exception in thread "Timer-1" java.lang.OutOfMemoryError: PermGen space
阳光岛主
2019/02/19
1.2K0
tomcat OutOfMemoryError
面试官:Tomcat 的调优怎么做?你的最佳实践有哪些?
Tomcat作为Web应用的服务器,目前绝大多数公司都是用其作为应用服务器的,应用服务器的执行效率会影响系统执行,这里会讲Tomcat怎样进行配置能提高处理性能。另外必须提到对应的JVM参数的优化的一些经验。
业余草
2020/10/10
9460
gitlab、jenkins、tomcat内存限制
我发现我的服务器配置有点低。。。装的东西有点多,于是我进行了一次限制内存占用 Gitlab限制内存: vim /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb unicorn[‘worker_timeout’] = 60 ###! Minimum worker_processes is 2 at this moment ###! See https://gitlab.com/gitlab-org/gitlab-foss/issues/18771 unico
阿超
2022/08/16
2.9K0
gitlab、jenkins、tomcat内存限制
Tomcat之jvm及连接数设置
1、错误提示:java.lang.OutOfMemoryError: Java heap space
流柯
2018/08/31
1.4K0
安装tomcat
· 首先安装JDK # tar xf jdk-7u75-linux-x64.tar.gz -C /usr/local/ # vim /etc/profile.d/jdk.sh JAVA_HOME=/usr/local/jdk1.7.0_75 JAVA_BIN=/usr/local/jdk1.7.0_75/bin PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar JAVA_OPTS="-Dj
零月
2018/04/25
2K1
安装tomcat
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
下面是从网上找到的关于堆空间溢出的错误解决的方法: java.lang.OutOfMemoryError: Java heap space ===================================================
全栈程序员站长
2022/07/13
7K0
Tomcat_04_安全优化
1. 配置部分(**${ CATALINA_HOME }conf/server.xml**)
Cyylog
2020/08/19
4080
JVM调优
调优内存 找到:catalina.sh JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XXermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" 调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。 角色参考:https://tomcat.apache.org/tomcat-7.0-doc/host-manager-howto.html java.lang.OutOfMemoryError: Java heap space 可以判断是堆内存溢出;根据 java.lang.StackOverflowError 可以判断是栈溢出;根据 java.lang.OutOfMemoryError: PermGen space 可以判断是方法区溢出等。 参考链接:https://gitbook.cn/books/5ad3405a1b0f9f64ea5f7758/index.html#writeCommentDiv https://gitbook.cn/books/5b6ee92eb8469638412c8b35/index.html
城市中的游牧民族
2019/03/11
4940
Centos7下Tomcat环境安装及使用脚本安装
一、安装Java yum install java-1.8.0-openjdk.x86_64 安装完毕后,运行java -version 将输出如下内容: openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode) 二、添加tomcat用户 groupadd tomcat useradd -s /bin/nologin -g tomcat -d /usr/local/tomcat tomcat 三、下载Tomcat wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /usr/local/tomcat --strip-components=1 cd /usr/local/tomcat chown -R tomcat . chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat logs/ temp/ webapps/ work/ 四、为Tomcat创建systemd unit 文件 vi /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID User=tomcat Group=tomcat [Install] WantedBy=multi-user.target 五、 安装haveged yum install haveged systemctl start haveged.service && systemctl enable haveged.service 六、启动Tomcat 并开启防火墙 systemctl start tomcat.service && systemctl enable tomcat.service firewall-cmd --zone=public --permanent --add-port=8080/tcp && firewall-cmd --reload 访问 http://[Your-Host-IP]:8080 预览是否正常。 七、配置Tomcat 管理界面 vi /usr/local/tomcat/conf/tomcat-users.xml 在 <tomcat-users ...>...</tomcat-users>中加入一个admin账号: <user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/> 重启Tomcat
菲宇
2022/12/21
7180
Centos7下将Tomcat8注册为服务
编写系统服务文件 sudo vi /etc/systemd/system/tomcat.service 内容如下: # Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking # /opt/tomcat为tomcat根目录 Environment=JAVA_HOME=/u
飞奔去旅行
2019/06/13
9770
tomcat的jvm和session同步配置
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
6020
tomcat 9.0.4 性能调优
参考了网上的一些优化参数,但是在启动中发现 有2个报错: 11-Feb-2018 15:57:23.293 警告 [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareThreads' to '200' did not find a matching property. 11-Feb-2
拓荒者
2019/03/15
5220
tomcat优化(五)tomcat调优
tomcat优化(五)tomcat调优
Java架构师必看
2021/06/17
8580
tomcat优化(五)tomcat调优
Java实现图片水印+压缩So easy!
图片压缩、加水印是很多应用常见的需求,java虽然有很多文件/io相关处理的api,但是使用不当很容易造成各种数据崩溃,今天介绍一个好用的轮子:simpleimage
java思维导图
2020/06/05
2.1K0
Java实现图片水印+压缩So easy!
Linux下Tomcat使用详解
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53198350
shaonbean
2019/05/26
2K0
如何在Ubuntu 14.04上优化Tomcat安装
Tomcat是Java Servlet和JavaServer Pages技术的流行实现。它由Apache Software Foundation根据流行的Apache开源许可证发布。其强大的功能,有利的许可证和优秀的社区使其成为最好和最受欢迎的Java servlet之一。
所有的酒都不如你
2018/10/16
1K0
Java:Headless Mode
从报错中可以看出,服务器在调用AWT绘图API时,尝试通过地址“localhost:10.0”与一个叫“X11 Window Server”的东西建立连接,但失败了....再次访问时,报错就变为“不能初始化类sun.awt.X11GraphicEnvironment”;
WEBJ2EE
2019/07/19
2.9K0
Java:Headless Mode
一线大厂Java面试必问的2大类Tomcat调优
最近整理了 Tomcat 调优这块,基本上面试必问,于是就花了点时间去搜集一下 Tomcat 调优都调了些什么,先记录一下调优手段,更多详细的原理和实现以后用到时候再来补充记录,下面就来介绍一下,Tomcat 调优大致分为两大类。
程序员追风
2019/09/22
3930
一线大厂Java面试必问的2大类Tomcat调优
相关推荐
Java_验证码生成错误汇总
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验