在没有 root 访问权限的服务器上安装 Jenkins 时,我得到以下信息:
此服务器上的 AWT 配置不正确。也许您需要使用“-Djava.awt.headless=true”运行容器
为了绕过它,必须解决两个问题。
export JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
一种是作为环境变量运行。
第二个有点诡计。您需要安装“fontconfig”每一页。
我已经在另一个具有 root 访问权限的机器上对此进行了测试sudo apt-get install fontconfig
,它解决了问题。我的问题是,我如何手动安装fontconfig
以及如何知道java
在哪里寻找它。
答案1
如果您的系统没有安装字体,并且您正在运行需要它们的程序(例如 Jenkins),那么最好的解决方案是更新$JAVA_HOME/lib
文件夹并添加名为fontconfig.properties
.
您可以复制该文件中的内容https://raw.githubusercontent.com/ojdkbuild/tools_bootjdk11/master/lib/fontconfig.properties.src(复制时记得删除.src扩展名)。
然后,在相关条目上,例如:
filename.Arial=ARIAL.TTF
filename.Arial_Bold=ARIALBD.TTF
filename.Arial_Italic=ARIALI.TTF
filename.Arial_Bold_Italic=ARIALBI.TTF
只需将它们更改为类似的东西
filename.Arial=/home/frankie/fonts/Arial.ttf
filename.Arial_Bold=/home/frankie/fonts/ArialBold.ttf
filename.Arial_Italic=/home/frankie/fonts/ArialItalic.ttf
filename.Arial_Bold_Italic=/home/frankie/fonts/ArialBoldItalic.ttf
一切准备就绪!