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

それではインストールに行きましょう。Apache Tomcat9. Portsに確認してみる最新バージョンの入り口、Tomcat 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には1つの(欠落している)依存関係、つまりそれdevel/jakarta-commons-daemon自体があります。 他のすべての欠けている部分はtomcat9実際に依存関係ですdevel/jakarta-commons-daemon。したがって、あなたの質問は「デフォルトのjdk8の代わりにjdk12を使用するポートをどのように構築しますかdevel/jakarta-commons-daemon?」になります。もちろん、その質問に答えることはできませんが、もっと集中的な質問で助けを求めてください。

FreeBSDにはJava関連のメーリングリストがあります。あなたはできますここで登録してください。研究と努力を示す明確で文書化された質問が答えを得る可能性が最も高いです。あなたの質問に対する答えを知っている人を見つける可能性が最も高いと確信しています。見つかった場合は、後でStackExchangeの読者があなたの努力から恩恵を受けることができるように、ここに戻って答えとして投稿してください。

電子メールに参照を追加することに興味があるかもしれません。このFreeBSD Bugzillaエントリ最新バージョンのJava Development Kitのサポートを改善するための最新の開発情報を入手してください。

おすすめ記事