FreeBSD 포트 및 패키지를 사용하여 FreeBSD 12에 Tomcat을 설치하면 이미 설치한 Java 12 대신 Java 8이 설치됩니다.

FreeBSD 포트 및 패키지를 사용하여 FreeBSD 12에 Tomcat을 설치하면 이미 설치한 Java 12 대신 Java 8이 설치됩니다.

FreeBSD 12에서 다음 명령을 사용하여 Java 12를 성공적으로 설치했습니다.

sudo pkg install openjdk12

etc/fstab설치 프로그램에서 발행한 텍스트의 지침을 따라 편집했습니다 .

PATH그런 다음 다음 줄을 사용하여 my 폴더를 편집하여 Java 폴더를 포함하도록 설정했습니다 . 작동하는지 확인했습니다.bin.zshrcpath+=/usr/local/openjdk12/binjava --version

그럼 설치하러 가보겠습니다아파치 톰캣9. Ports에 확인해 보니최신 버전의 입구, 톰캣 9.0.22. 그래서 나는 다음을 실행합니다.

sudo pkg install tomcat9

설치하는 동안 다음 출력을 빠르게 확인했습니다.

[2/9] openjdk8-8.212.4.1.txz 가져오기: 100% 80MiB 83.4MB/s 00:01

와, 잠깐만요. 이전 OpenJDK 8을 설치하고 싶지 않습니다. Tomcat이 설치된 OpenJDK 12를 사용하도록 하고 싶습니다.

➥ OpenJDK 8 설치를 피하고 대신 설치 프로그램(해당되는 경우)과 Tomcat 자체에 OpenJDK 12를 사용하도록 지시하려면 어떻게 해야 합니까?

답변1

미리 빌드된 바이너리 패키지가 요구 사항을 충족하지 못하는 경우 FreeBSD의 광범위한 포팅 시스템을 통해 소스에서 필요한 것을 빌드하는 방법을 고려해 볼 가치가 있습니다.

일부 FreeBSD 포트는 make config다양한 종속성 옵션 중에서 선택할 수 있는 대상을 지원하지만 불행하게도 tomcat9조정할 수 있는 구성 손잡이가 많지 않습니다.

FreeBSD 포트는 또한 make missing아직 설치되지 않은 필수 포트나 패키지를 알려주는 대상을 지원합니다. 편의상 make출력을 정렬하겠습니다.

# cd /usr/ports/www/tomcat9
# make missing | sort
archivers/zip
converters/p5-Text-Unidecode
devel/autoconf
devel/autoconf-wrapper
devel/jakarta-commons-daemon
devel/m4
devel/p5-Locale-gettext
devel/p5-Locale-libintl
java/bootstrap-openjdk8
java/java-zoneinfo
java/javavmwrapper
java/openjdk8
misc/help2man
print/texinfo
textproc/p5-Unicode-EastAsianWidth

종속성을 살펴보고 devel/jakarta-commons-daemon거기에서도 동일한 작업을 수행해 보겠습니다.

# make -C ../../devel/jakarta-commons-daemon missing | sort
archivers/zip
converters/p5-Text-Unidecode
devel/autoconf
devel/autoconf-wrapper
devel/m4
devel/p5-Locale-gettext
devel/p5-Locale-libintl
java/bootstrap-openjdk8
java/java-zoneinfo
java/javavmwrapper
java/openjdk8
misc/help2man
print/texinfo
textproc/p5-Unicode-EastAsianWidth

이 목록을 면밀히 조사해 보면 이것이 devel/jakarta-commons-daemon두 목록 모두에 없는 유일한 항목이라는 것을 알 수 있습니다.

즉, tomcat9에는 단 하나의 (누락된) 종속성, 즉 devel/jakarta-commons-daemon자체가 있습니다. 의 다른 모든 누락된 부분은 tomcat9실제로 의 종속성입니다 devel/jakarta-commons-daemon. 따라서 귀하의 질문은 "기본 jdk8 대신 jdk12를 사용하는 포트를 어떻게 구축합니까 devel/jakarta-commons-daemon?"가 됩니다. 물론 그 질문에 대답할 수는 없지만 좀 더 집중적인 질문을 통해 도움을 받으시기 바랍니다.

FreeBSD에는 Java 관련 메일링 리스트가 있습니다. 당신은 할 수여기에서 등록하세요. 연구와 노력을 보여주는 명확하고 문서화된 질문이 답변을 얻을 가능성이 가장 높습니다. 귀하의 질문에 대한 답을 알고 있는 사람을 찾을 가능성이 가장 높다고 확신합니다. 찾은 경우 나중에 StackExchange 독자가 귀하의 노력으로부터 혜택을 받을 수 있도록 여기로 다시 돌아와 답변으로 게시하십시오.

이메일에 참조를 추가하는 데 관심이 있을 수도 있습니다.이 FreeBSD Bugzilla 항목최신 버전의 Java Development Kit에 대한 지원을 개선하기 위한 최신 개발 정보를 받아보세요.

답변2

종속성을 추출하지 않고 tomcat9을 실행 pkg fetch tomcat9한 다음 설치해 볼 수도 있습니다 .pkg add -M /var/cache/pkg/tomcat9.txz

관련 정보