
バイナリへのパスを設定するのがsymlinks
最善の方法ですが、オーバーレイアプリケーションが時々正確な絶対パスを使用するこのシンボリックリンクを使用すると問題があります。
たとえば、javaをインストール/usr/lib/java1-8-345/
してシンボリックリンクを設定/usr/lib/jvm
し、JAVA_HOME=/usr/lib/jvm in tomcat setenv.sh
Tomcatが起動するとシンボリックリンクを使用しますが、次のように実際のJVMソースに展開されます。
org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/java1-8-345/jre
これは、yumアップデートで新しいjdkバージョンをインストールするときに問題になります。私はこれが純粋にTomcat側にあると思います。 yumアップデートを放棄せずにこの問題を解決する方法はありますか? yumを更新し続けたいのですが、シンボリックリンクが期待どおりに機能したいと思います。
ソフトウェアバージョン:
Javaバージョン:openjdk-1.8.0.345.b01-1.el7_9.x86_64
Tomcatバージョン:Tomcat / 8.5.46