SEVERE hudson.util.BootFailure#publish: Failed to initialize Jenkins. hudson.util.AWTProblem

本文详细描述了在Ubuntu服务器上部署Jenkins时遇到的java.awt.headless问题,包括检查fontconfig、DejaVu字体安装、OpenJDK配置及图形渲染库的解决方案,最终通过安装fontconfig包解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu服务器 执行 java -jar jenkins.war --httpPort=8080 报错:SEVERE hudson.util.BootFailure#publish: Failed to initialize Jenkins.
java.lang.NullPointerException :hudson.util.AWTProblem
网上查下了:
https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+got+java.awt.headless+problem
解决Jenkins : Jenkins got java.awt.headless problem问题的:
解决方案(针对 Open JDK)
我们在 Ubuntu 9.10 服务器上的 Tomcat6 中使用 Jenkins 也遇到了同样的问题。

显然,图形渲染需要访问字体指标。所以检查 java /etc/java-6-openjdk/fontconfig.properties 并安装缺少的字体。OpenJDK 指的是 DejaVu-Fonts。所以输入:

在 Ubuntu(或任何基于 Debian 的操作系统)上

sudo apt-get install ttf-dejavu
在 CentOS 6(或任何基于 RHEL 的操作系统)上

sudo yum install dejavu-sans-fonts
在 OpenSUSE 上:

zypper 安装 dejavu 字体
此外,如果您使用 OpenJDK Headless 软件包(至少在 CentOS 7 上),您将需要安装 fontconfig

须藤百胜安装字体配置
在阿尔卑斯山

sudo apk 添加 ttf-dejavu
重新启动 Tomcat 并享受图形。

如果这不起作用,您可能还需要一些类型渲染库,这些库通常是 X 服务器的一部分——在真正的无头系统中,xvfb 可以。

在 Ubuntu(或任何基于 Debian 的操作系统)上

sudo apt-get install xvfb
在 CentOS 6(或任何基于 RHEL 的操作系统)上

sudo yum install xorg-x11-server-Xvfb

试了之后还是不管用,最后发现是服务器版本没有图形界面的Ubuntu缺少fontconfig.x86_64,解决方法:
sudo apt install fontconfig
即可解决此问题 ~ _ ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值