我正在尝试运行一个在Jenkins中使用Maven(它是一个可执行的jar文件)构建的jar文件。该项目有一些摆动元素。 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系统
答案 0 :(得分:1)
原来,jenkins服务是在用户jenkins
下运行的,该用户有无头帐户,所以错误
解决方案是将jenkins安装切换到具有GUI访问权限的用户(简单方法是在tomcat容器下部署jenkins)