루트 없이 Java의 글꼴 구성을 수동으로 설치

루트 없이 Java의 글꼴 구성을 수동으로 설치

루트 액세스 없이 서버에 Jenkins를 설치하면 다음 메시지가 나타납니다.

이 서버의 AWT 구성이 올바르지 않습니다. "-Djava.awt.headless=true"를 사용하여 컨테이너를 실행해야 할 수도 있습니다.

이 문제를 해결하려면 두 가지 문제를 해결해야 합니다.

export JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"하나는 환경 변수로 실행하는 것입니다.

두 번째는 좀 더 까다롭습니다. "fontconfig"를 설치해야 합니다.모든 페이지.

루트 액세스 권한이 있는 다른 컴퓨터에서 이것을 테스트한 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

모든 것이 준비되었습니다!

관련 정보