我试图在RockyLinux 9服务器上安装Java 8和Tomcat 9。
安装tomcat (从EPEL)需要java-headless >= 1:1.8.0,它被解析为java-11-openjdk-headless。所以Java 11作为依赖项被安装..。尽管我已经安装了java-1.8.0-openjdk-headless,而且它应该在逻辑上提供java-headless >= 1:1.8.0。
$ yum deplist tomcat
Last metadata expiration check: 1:37:02 ago on Tue 28 Mar 2023 04:13:15 PM CEST.
package: tomcat-1:9.0.65-2.el9.noarch
[...]
dependency: java-headless >= 1:1.8.0
provider: java-11-openjdk-headless-1:11.0.18.0.10-2.el9_1.x86_64
[...]我猜java-1.8.0-openjdk-headless缺少Provides: java-headless元数据。它不在yum whatprovides java-headless输出中。但我不知道如何检查java-1.8.0-openjdk-headless的全部元数据。
有没有办法:
java-headless依赖吗?java-1.8.0-openjdk-headless标记为提供这种依赖性?或者任何其他可以让我避免的选择:
alternatives或tomcat配置强制使用Java版本?编辑: Java 8和11都在安装时没有冲突。我只想避免安装Java11。Tomcat 9与Java 8兼容,在从update-alternatives中选择Java8后运行良好。
发布于 2023-03-28 17:09:17
在RockyLinux 9服务器上安装Tomcat 9时,会出现版本依赖冲突。
解决这个问题的最好方法是分别安装Java8,但是既然已经安装了Java 8 Development Kit (JDK),就可以分别安装JAVA_HOME环境变量,以指向Java8安装目录。
因此,首先从甲骨文网站或通过Java 8 JDK存储库下载OpenJDK,然后在/etc/profile文件或Tomcat启动脚本中设置JAVA_HOME环境变量(/usr/share/tomcat/bin/catalina.sh)应该是export JAVA_HOME=/path/to/java8 )。
https://serverfault.com/questions/1127330
复制相似问题