本文介紹了與Java 11兼容的Jetty最低版本的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
與Java 11兼容的最低Jetty版本是什么?
我目前使用的是運行在Java7上的Jetty6.1.3。我嘗試簡單地升級JRE和相關依賴項,但不起作用。
推薦答案
取決于您所說的與Java 11兼容的意思?
如果您指的是";,則使用Jetty 9.4.x系列。
與Java 11兼容可能意味著很多事情,不僅是運行時,還包括Java 9引入的新功能(如JEP 238和MultiRelease JAR文件)。
對于Jetty 9.4.x系列,字節碼掃描經歷了幾次迭代才與Java 11兼容。
-
在Jetty 9.4.9上,字節碼掃描必須忽略當時在第三方JAR文件中找到的JPMS
module-info.class
內容(在Java 8運行時運行時)。在Jetty 9.4.9上,字節碼掃描必須忽略Java 8運行時上的
META-INF/versions/*
內容。在Jetty 9.4.14上,字節碼掃描必須智能地使用
META-INF/versions/*
在Java 9+運行時上進行字節碼掃描。在Jetty 9.4.14上,必須更新字節碼掃描以支持新的字節碼格式(這意味著ASM庫更新)
查看有關這些主題的過去答案
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,尤其如此,因為該領域的變化非???
這篇關于與Java 11兼容的Jetty最低版本的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,