ルートなしでJavaのフォント構成を手動でインストールする

ルートなしでJavaのフォント構成を手動でインストールする

ルートアクセスなしでサーバーにJenkinsをインストールすると、次のメッセージが表示されます。

このサーバーのAWT構成が正しくありません。 「-Djava.awt.headless=true」を使用してコンテナを実行する必要がある場合があります。

この問題を解決するには、2つの問題を解決する必要があります。

export JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"一つは環境変数として実行することです。

2番目は少しトリッキーです。 "fontconfig"をインストールする必要があります。すべてのページ

ルートアクセス権を持つ別のコンピュータでこれをテストした結果、sudo apt-get install fontconfig問題が解決されました。私の質問は、手動でインストールしfontconfigjava場所を見つける方法は?

答え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

すべてが準備されました!

関連情報