手动安装 Java 的 fontconfig,无需 root

手动安装 Java 的 fontconfig,无需 root

在没有 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

一切准备就绪!

相关内容