1 报错问题
在把springboot项目打包了jar之后,准备本地运行一下
java -jar xxx-0.0.1-SNAPSHOT.jar
然后报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/myweb/xxxApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
2 可能的原因
-
编译版本和运行版本不一致,可能是编译版本高于运行版本导致的
修改pom.xml, 将此版本改为java -version版本
11
-
为spring-boot-maven-plugin增加的版本号
如果没指定spring-boot-maven-plugin 的版本,就会拿取最新的版本打包,但是目前高版本的为未必适合1.8的jdk,如果它确实是您想要用于 spring boot 项目的版本。
为了解决这个问题,就必须明确指定spring-boot-maven-plugin的版本。
org.springframework.boot
spring-boot-maven-plugin
2.7.9 //增加的版本号
3 重新打包,运行
两种方式都尝试了一下,可以运行了!
如果运行遇到端口被占用的问题
-
输入netstat -lnp命令查看端口信息
-
使用sudo kill xxx进行删除
参考链接:
this version of the Java Runtime only recognizes class file versions up to 55.0 at …
Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file