我重新安装了Java并重置了JAVA_HOME,以确保maven使用的是正确的Java版本,但仍然收到此错误:
9 67.23 [错误]无法在项目后端执行目标组织。springframework。 Boot :spring-boot-maven-plugin:3.0.1:重新打包(重新打包):执行目标org.springframework. Boot 重新打包:spring-boot-maven-plugin:3.0.1:重新打包失败:由于API不兼容,无法加载插件“org.springframework. Boot :spring-boot-maven-plugin:3.0.1”中的mojo“重新打包”:组织。代码库。丛。组件。存储库。异常。组件查找异常:org/springframework/ Boot /maven/RepackageMojo已由较新版本的Java运行时(类文件版本61.0)编译,此版本的Java运行时仅识别60.0以下版本的类文件
我目前正在获得以下输出:
zack项目集〉〉java --版本openjdk 19.0.1 2022-10-18 OpenJDK运行环境(内部版本19.0.1)OpenJDK 64位服务器VM自制(构建版本19.0.1,混合模式,共享)zack项目组合〉〉mvn --v Apache Maven 3.8.6(84538 c9988 a25 aec 085021 c365 c560670 ad 80 f63)Maven主页:/usr/本地/Hive/maven/3.8.6/libexec Java版本:19.0.1,供应商:自制程序,运行时:/usr/本地/单元格/openjdk/19.0.1/libexec/openjdk.jdk/目录/主页默认区域设置:en_US,平台编码:UTF-8操作系统名称:“mac os x”,版本:“13.0.1”,拱形:“x86_64”,系列:“麦克”。
下面的pom.xml文件可能有什么问题,因为我觉得它是一个依赖性问题?或者它可能是我的Dockerfile的问题?:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.1</version>
</parent>
<groupId>com</groupId>
<artifactId>backend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>backend</name>
<description>Backend for portfolio</description>
<properties>
<java.version>1.7</java.version>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>project</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2条答案
按热度按时间oxf4rvwz1#
Java 17是Sping Boot 3.x版本的最低要求。有关详细信息,请参阅此link。将Java环境设置为JDK17以解决此错误。
参考文件https://javaalmanac.io/bytecode/versions/
r9f1avp52#
您需要Java 17来运行spring Boot 3。