Ubuntu :部署Tomcat Jenkins报错:Perhaps you need to run your container with “-Djava.awt.headless=true“?

12 篇文章 0 订阅
3 篇文章 0 订阅

Tomcat 访问是正常的,访问部署的 Jenkins 系统报错。

        环境:

                系统:Ubuntu 20.0.4

                JDK:OpenJDK 1.8.0_332-b09

               Jenkins:Jenkins-2.346.3

报错显示信息如下: 

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

 解决方法步骤:

        1、配置 -Djava.awt.headless=true

      a:  vi /etc/profile

         # 在最后一行加入:

        export  JAVA_OPTS=-Djava.awt.headless=true

         # 使用最新环境变量

                source /etc/profile

          如果还是不行,则将该环境变量添加到 Tomcat的启动脚本里,修改 catalina.sh 文件 或  startup.sh 文件

                vim catalina.sh

                 vim startup.sh 

       删除Tomcat缓存,重启Tomcat 

2、安装缺少的字库

        apt install ttf-dejavu -y

        apt install -y fontconfig

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这是一个提示信息,告诉你服务器上的awt配置不正确,可能需要在运行容器时加上"-djava.awt.headless=true"参数。你可以参考https://www.jenkins.io/redirect/troubleshooting/java.awt.headless。 ### 回答2: 这个错误信息是在使用某个程序时出现的,而且很可能是运行该程序的服务器上缺少了 AWT(Abstract Window Toolkit)这个组件或该组件的配置不正确。AWTJava 平台的一部分,它提供了基本的窗口、按钮、输入框等 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模式,就可以解决问题了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值