gpt4 book ai didi

构建过程后尝试在 Jenkins 中运行可执行 jar 时出现 Java Headless 异常

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:09 25 4
gpt4 key购买 nike

我正在尝试在 Jenkins 中运行使用 Maven 构建的 jar 文件(它是一个可执行的 jar 文件)。该项目有一些 Swing 元素。该 jar 在我的终端中正确执行,但无法通过 Jenkins 服务器正确执行。 Maven 构建后,我配置了 Jenkins 来执行以下脚本。

java -jar target/myProject.jar 

我在 Jenkins 控制台收到以下错误

  FD1] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson4108598998187356561.sh
+ java -jar target/myProject.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.myProject.main(mainEx.java:26)
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an
operation which requires it.

我坐了几个小时来解决这种情况。它必须与显示有关。如果有人能在这里帮助我,我将非常感激。我使用的是mac系统

最佳答案

结果发现 jenkins 服务在用户 jenkins 下运行,该用户拥有 headless 帐户,因此出现错误

解决方案是将jenkins安装切换到具有GUI访问权限的用户(简单的方法是将jenkins部署在tomcat容器下)

关于构建过程后尝试在 Jenkins 中运行可执行 jar 时出现 Java Headless 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com