簡體   English   中英

Intellij IDEA UnsupportedClassVersionError

[英]Intellij IDEA UnsupportedClassVersionError

我正在嘗試在應用程序服務器上部署 Hibernate 測試項目(嘗試使用 Glassfish 5.0.1 和 Tomcat 9.0.64),但出現以下錯誤:

java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: jakarta/ws/rs/core/FeatureContext has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [jakarta.ws.rs.core.FeatureContext])

我不得不提到我使用 IntelliJ IDEA 創建了這個項目,因為昨天我正在處理另一個項目,我使用 Jersey Documentation 中描述的命令創建了這個項目,

mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.example -DartifactId=simple-service-webapp -Dpackage=com.example -DarchetypeVersion=2.36

它在兩台服務器上都有效。 我的 JRE 和 JDK 在同一版本(Java 8)上,我想避免更改它。

在此處輸入圖像描述

昨天我嘗試使用 IntelliJ IDEA 創建項目時遇到了同樣的問題。 有什么想法可能導致這種情況嗎?

它位於mvn dependency:tree中的org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.36:compile下。

  1. 我從項目的庫中刪除了jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile庫。
  2. 我在pom.xml文件中刪除了jersey-container-servlet-core的版本屬性。
  3. 構建項目。

依賴樹中依然包含jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile ,不過我覺得這次是用我本地的JDK(1.8)編譯的,現在可以部署了兩台服務器上的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM