Jenkins启动报错:AWT is not properly configured on this server.

环境

cetnos 图形界面环境

问题

启动Jenkins后报错

AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless

解决方案

安装如下包

yum install dejavu-sans-fonts
yum install fontconfig
yum install xorg-x11-server-Xvfb

然后重启Jenkins就可以了

其他系统解决方案

On Ubuntu (or likely any Debian based Operating System)

sudo apt-get install ttf-dejavu
On CentOS 6 (or likely any RHEL based Operating System)

sudo yum install dejavu-sans-fonts
On OpenSUSE:

zypper install dejavu-fonts
In addition if you are using the OpenJDK Headless package (at least on CentOS 7) you will need to install fontconfig

sudo yum install fontconfig
On Alpine

sudo apk add ttf-dejavu
Restart Tomcat and enjoy graphics.

If this doesn’t work, you may also need some of type rendering libraries that are usually part of an X server – in a truly headless system, xvfb will do.

On Ubuntu (or likely any Debian based Operating System)

sudo apt-get install xvfb
On CentOS 6 (or likely any RHEL based Operating System)

sudo yum install xorg-x11-server-Xvfb

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个提示信息,告诉你服务器上的awt配置不正确,可能需要在运行容器时加上"-djava.awt.headless=true"参数。你可以参考https://www.jenkins.io/redirect/troubleshooting/java.awt.headless。 ### 回答2: 这个错误信息是在使用某个程序时出现的,而且很可能是运行该程序的服务器上缺少了 AWT(Abstract Window Toolkit)这个组件或该组件的配置不正确。AWT 是 Java 平台的一部分,它提供了基本的窗口、按钮、输入框等 GUI 组件,是 Java 语言开发界面的基础。如果服务器上没有正确配置 AWT,那么就无法顺利地运行需要 GUI 支持的程序,就会出现这个错误。 如果遇到这种情况,可以尝试使用 "-djava.awt.headless=true" 指令来启动容器。这个指令的作用是告诉容器不需要启动 AWT,只需要以“无头模式(headless mode)”运行。所谓无头模式,就是不显示窗口界面,只运行与 GUI 无关的程序逻辑。在这种模式下,程序能够快速运行,而且不消耗过多的资源,毕竟没有 GUI 界面需要渲染。 需要注意的是,无头模式并不是适用于所有情况的。如果一个程序需要使用 AWT 组件,或需要与 GUI 交互,那么就不能使用无头模式。此时,需要检查服务器上是否已正确安装了 AWT,或者修改 AWT 的配置,以保证其正常运行。 总之,当出现“awt is not properly configured on this server”的错误时,需要先确保服务器上已安装配置了 AWT。如果存在配置问题,可以尝试使用无头模式,或手动修改 AWT 的配置,解决这个问题。 ### 回答3: “awt is not properly configured on this server”这个错误提示意思是这个服务器上没有正确配置awt,可能需要在容器上运行”-djava.awt.headless=true“命令。这种情况通常是因为使用了headless模式。awt是一个用于创建窗口、绘制图形和处理事件的Java API。通常用于桌面应用程序,但也可以在服务器端使用。服务器可以在没有图形用户界面(GUI)的情况下运行。因此,使用了headless模式可以在没有GUI的情况下运行Java应用程序。 在Jenkins中使用Java应用程序时,可能会遇到这个问题。如果你的Jenkins正在运行在没有GUI的Linux服务器上,那么你需要在启动容器时加上”-djava.awt.headless=true“这个参数。这个参数会告诉Jenkins容器以headless模式运行,这样就可以避免awt没有正确配置的问题。 除了在启动容器时使用参数,也可以在程序中使用如下代码片段:System.setProperty("java.awt.headless", "true");来设置headless模式。这个代码片段会在Jenkins运行时自动执行,以确保awt正确配置。 总之,如果你在Jenkins中使用Java应用程序出现了”awt is not properly configured on this server“的错误提示,那么你只需要在启动容器时使用参数”-djava.awt.headless=true“或者在程序中设置headless模式,就可以解决问题了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值