centos7.5部署完tomcat10.1.7后启动不成功,查看日志报错如下:
[root@wc-xfn-1-206 logs]# tail -n 333 catalina.out
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
这台服务器我本来部署的jdk1.8
[root@wc-xfn-1-206 logs]# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
在/usr/local目录下部署了tomcat8版本 ,现在要升级成tomcat10版本。于是我再另外一个分区目录/app目录下解压部署了tomcat10版本。结果在./startup.sh后发现没有成功,查看日志如上面显示。 部署失败,我只能暂时重启tomcat8,正常运行老版本的。
这是什么问题? 我查过tomcat10和jdk1.8兼容的呀。
Tomcat 10.1.7 不支持 JDK 1.8(JDK 8)。Tomcat 10.1.x 系列要求使用 JDK 11 或更高版本。
你把截图发给我看一下
不知道你这个问题是否已经解决, 如果还没有解决的话:根据参考资料和问题描述,可以得出以下解决方案:
export JAVA_HOME=/path/to/new/jdk
export PATH=$JAVA_HOME/bin:$PATH
JAVA_OPTS="-Xms1G -Xmx2G"
echo $JAVA_HOME
echo $CATALINA_HOME
如果输出为空,可以在.bashrc或者/etc/profile文件中设置环境变量。例如:
export JAVA_HOME=/path/to/java
export CATALINA_HOME=/path/to/tomcat
并运行以下命令使环境变量生效:
source /etc/profile
lsof -i :8080
如果找到了相关进程,可以停止它们或者将Tomcat的端口修改为其他空闲的端口。可以在$CATALINA_HOME/conf/server.xml文件中修改Tomcat的端口,例如将端口修改为8888:
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
如果以上步骤都不能解决问题,则可以尝试在Tomcat官网的论坛寻求帮助,或者考虑采用其他版本的Tomcat。