我在我的 java 項目中使用 Jetty。我正在使用 gradle 構建和 OpenJDK 1.8。最近我的構建壞了,我確定如果我回滾 Jetty 版本是固定的。新版本的 Jetty jar 似乎是用不同版本的 Java 構建的(我只是在這里猜測)。這是我的build.gradle ...apply plugin: 'java'// Use maven repositoryrepositories { mavenCentral()}dependencies { implementation 'org.eclipse.jetty:jetty-servlet:+' implementation 'org.eclipse.jetty:jetty-client:+'}這是構建錯誤.../home/me/src/Chess/src/main/java/Client.java:1: 錯誤:無法訪問 HttpClient import org.eclipse.jetty.client.HttpClient; ^ 錯誤的類文件:/home/me/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-client/10.0.0-alpha0/81ce90a421540f2c7e4e3026702dde608fc95c83/jetty-client-10.0.0-alpha0 .jar(org/eclipse/jetty/client/HttpClient.class) 類文件版本錯誤 55.0,應該是 52.0 請刪除或確保它出現在類路徑的正確子目錄中。當我將 gradle.build 更改為使用以前版本的 Jetty 時,構建會正確編譯...dependencies { implementation 'org.eclipse.jetty:jetty-servlet:9.4.18.v20190429' implementation 'org.eclipse.jetty:jetty-client:9.4.18.v20190429'}如何在不破壞構建的情況下使用最新版本的 Jetty?我必須升級我的 Java 版本嗎?這似乎不是一個好的解決方案......
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
Jetty 10 是不穩定的開發中版本。它還沒有準備好用于一般用途。當它準備就緒時,確實需要更新版本的 Java,可能還需要更新版本的其他支持軟件。這是主要版本跳轉的典型情況。
根據https://www.eclipse.org/jetty/download.html ,適用于一般用途的 Jetty 的最新穩定版本是 9.4.19.v20190610。這就是你應該使用的。它會對 OpenJDK 1.8 感到滿意,就像 9.4.18 一樣。
添加回答
舉報
0/150
提交
取消