首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持类文件的主要版本61,试图从Java 11迁移到Java 17

不支持类文件的主要版本61,试图从Java 11迁移到Java 17
EN

Stack Overflow用户
提问于 2022-09-07 11:36:18
回答 1查看 593关注 0票数 1

我尝试将Java 11项目迁移到Java 17,在Java 11环境下,该项目运行时没有任何问题。但是在Java 17中,我得到了以下错误:

代码语言:javascript
复制
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.791 s <<< FAILURE! - in userservice.controller.UserControllerTest
userservice.controller.UserControllerTest  Time elapsed: 1.791 s  <<< ERROR!
java.lang.RuntimeException: java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.RuntimeException: Failed to initialize Arc
Caused by: java.lang.ExceptionInInitializerError
Caused by: org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class userservice.persistence.entities.UserEntity
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 61

我的UserEntity类如下所示:

代码语言:javascript
复制
package userservice.persistence.entities;

import javax.persistence.*;
import java.util.Objects;

@Entity(name="user")
@Table(name="user")
@NamedQuery(name = "User.findAll", query = "SELECT u FROM user u ORDER BY u.email")
@NamedQuery(name = "User.findByEmail", query = "SELECT u FROM user u WHERE u.email = :email")
public class UserEntity {

    public static final String QUERY_FIND_ALL = "User.findAll";
    public static final String QUERY_FIND_BY_EMAIL = "User.findByEmail";

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Column(unique = true)
    private String email;

    public UserEntity() {}

    // basic setter, getter for email and id...
    // and basic equals, toString and hashCode methods...

}

如果有人能帮我,我是什么missing..would?

编辑:以下是我在夸克项目中使用的依赖项:

代码语言:javascript
复制
<dependencies>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-kubernetes</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-container-image-docker</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-junit5</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>io.rest-assured</groupId>
      <artifactId>rest-assured</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy-jackson</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-hibernate-orm</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-test-h2</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-jdbc-mysql</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-liquibase</artifactId>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.24</version>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-hibernate-validator</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-oidc</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-junit5-mockito</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.liquibase</groupId>
      <artifactId>liquibase-core</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-test-security</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>own.repo.costcenter</groupId>
      <artifactId>common-lib</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-jdbc-postgresql</artifactId>
    </dependency>
  </dependencies>
EN

回答 1

Stack Overflow用户

发布于 2022-09-12 11:36:43

我的问题是我忘了更新夸克依赖度。希望这能对将来的人有所帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73634817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档