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

时间:2014-07-09 19:06:45

标签: java macos maven jenkins operating-system

我正在尝试运行一个在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系统

1 个答案:

答案 0 :(得分:1)

原来,jenkins服务是在用户jenkins下运行的,该用户有无头帐户,所以错误

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

相关问题