Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache

linux启动tomcat报错,可能是tomcat版本和JDK版本的兼容问题。
出错的时候是jdk1.7与tomcat9不兼容,项目要求用tomcat9
查看java版本

java -version

发现jdk是1.7的 ,我系统配置了两个jdk,jdk1.7跟jdk1.8

使用alternatives切换jdk

update-alternatives --config java
update-alternatives --config javac

选择1.8的版本

重新启动,还是报错,查看环境变量

vi /etc/profile

发现环境变量JAVA_HOME默认的是jdk1.7的路径

修改tomcat下的/bin/catlina.sh文件,在# OS specific support. $var must be set to either true or false.下面增加

export JAVA_HOME=/usr/java/jdk1.8.0_211/jre
export JAVA_HOME=/usr/java/jdk1.8.0_211

保存,启动
./startup.sh
启动成功!

你可能感兴趣的:(Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache)