本文介紹了與Java 11兼容的Jetty最低版本的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
與Java 11兼容的最低Jetty版本是什么?
我目前使用的是運(yùn)行在Java7上的Jetty6.1.3。我嘗試簡(jiǎn)單地升級(jí)JRE和相關(guān)依賴項(xiàng),但不起作用。
推薦答案
取決于您所說的與Java 11兼容的意思?
如果您指的是";,則使用Jetty 9.4.x系列。
與Java 11兼容可能意味著很多事情,不僅是運(yùn)行時(shí),還包括Java 9引入的新功能(如JEP 238和MultiRelease JAR文件)。
對(duì)于Jetty 9.4.x系列,字節(jié)碼掃描經(jīng)歷了幾次迭代才與Java 11兼容。
-
在Jetty 9.4.9上,字節(jié)碼掃描必須忽略當(dāng)時(shí)在第三方JAR文件中找到的JPMS
module-info.class
內(nèi)容(在Java 8運(yùn)行時(shí)運(yùn)行時(shí))。在Jetty 9.4.9上,字節(jié)碼掃描必須忽略Java 8運(yùn)行時(shí)上的
META-INF/versions/*
內(nèi)容。在Jetty 9.4.14上,字節(jié)碼掃描必須智能地使用
META-INF/versions/*
在Java 9+運(yùn)行時(shí)上進(jìn)行字節(jié)碼掃描。在Jetty 9.4.14上,必須更新字節(jié)碼掃描以支持新的字節(jié)碼格式(這意味著ASM庫更新)
查看有關(guān)這些主題的過去答案
Running project with Jetty 9.4.8 (Java 11)
Spring : Migrating to OpenJDK-10 not working, mvn install is working
java.lang.RuntimeException: Error scanning entry module-info.class from jar
Error scanning entry "module-info.class" when starting Jetty server
Springboot GCP app engine deployment failure
Swagger generated JAX-RS server breaks with ElasticSearch dependency
如果您的意思是有效地使用Java 11,則使用Jetty 10.0+
像往常一樣,讓您的Jetty和JVM保持最新。(如果您使用SSL/TLS,尤其如此,因?yàn)樵擃I(lǐng)域的變化非常快)
這篇關(guān)于與Java 11兼容的Jetty最低版本的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,