【问题标题】:How to fix java.awt.HeadlessException in Jenkins on Linux如何在 Linux 上修复 Jenkins 中的 java.awt.HeadlessException
【发布时间】:2014-03-13 17:47:20
【问题描述】:

我在我的 Java 应用程序中使用 some AWT code,它运行良好,直到我通过 Jenkins 和 Gradle 在 Linux Mint Debian 版上对其进行了单元测试: 我现在得到了那个讨厌的java.awt.HeadlessException 解释here

不成功的单元测试导致我的构建失败;我该如何解决?

【问题讨论】:

    标签: java linux jenkins awt


    【解决方案1】:

    这些是摆脱 HeadlessException 的步骤:

    1. Xvnc plugin 添加到 Jenkins
    2. 安装VNC:sudo apt-get update && sudo apt-get install vnc4server
    3. 确保 Jenkins 有一个 shell:sudo usermod -s /bin/bash jenkins
    4. 以 Jenkins 身份登录:sudo su jenkins
    5. 输入命令vnc4server并选择密码
    6. 在 Jenkins 的构建配置中勾选 Run Xvnc during build

    【讨论】:

    • 密码是什么?没有必要将其存储在 Jenkins 中。
    • @kap: vnc4server 在第一次启动时要求输入密码。不过,如果我没记错的话,这个密码并没有存储在 Jenkins 中,而是存储在 ~/.vncpasswd 中。
    猜你喜欢
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多