我尝试在Scaleway托管的Kubernetes中部署一个Sping Boot 应用程序,部署后出现以下错误:
java.lang.UnsupportedClassVersionError: xx/yy/zz/Application has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 58.0
我的pom文件具有以下属性:
<properties>
<java.version>18</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
在我的dockerfile配置中,我使用以下配置:
FROM --platform=linux/amd64 openjdk:14-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
我试了不同的版本都没有解决问题,你有办法吗?
2条答案
按热度按时间3htmauhk1#
您正在为比执行应用程序的容器映像所提供的JVM更新的JVM编译应用程序。
您还混合了旧的(maven.compiler)和新的(java.version)语法的编译器设置。忽略“java.version”设置应该可以解决您的直接问题。
xxhby3vn2#
kubernetes配置缺少imagePullPolicy:始终属性