欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JVM 的 noverify 啟動參數(shù)問題解析

 更新時間:2023年05月10日 09:01:36   作者:honeymoose  
這篇文章主要介紹了JVM 的 noverify 啟動參數(shù)問題解析,從 JDK 13 開始及其后續(xù)版本中,不建議繼續(xù)使用?-Xverify:none?和-noverify?參數(shù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

當(dāng) ClassLoader 加載的 Java 字節(jié)碼時,字節(jié)碼首先接受校驗器(verifier)的校驗。校驗器負(fù)責(zé)檢查那些指令無法執(zhí)行的明顯的破壞性的操作。

校驗器執(zhí)行的檢查操作:

  • 變量要在使用之前進(jìn)行初始化。
  • 方法調(diào)用與對象應(yīng)用類型之間要匹配。
  • 訪問私有數(shù)據(jù)和方法的規(guī)則沒有被違反。
  • 對本地變量的訪問都在運行時堆棧內(nèi)。
  • 運行時堆棧沒有溢處。

如果你不希望 JVM 運行這個校驗的話,你可以添加 noverify 參數(shù)

JDK 13 + 版本的問題

從 JDK 13 開始及其后續(xù)版本中,不建議繼續(xù)使用 -Xverify:none 和-noverify 參數(shù)。

否則,你將會得到下面的錯誤:

warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.

如果你使用的是 OpenJ9 的話,會得到下面的錯誤。

JVMJ9VM193W Since Java 13 -Xverify:none and -noverify were deprecated for removal and may not be accepted options in the future.

警告的原因為:
你的 JDK 使用了高于 13 的版本,但是你還是使用了-noverify 運行參數(shù)。

你需要在 JVM 的運行中取消到上面這個參數(shù)。

在加載類時,驗證類是否正確需要一些時間。由于類可能以延遲方式加載(不是在app start上,而是在第一次使用時),這可能會導(dǎo)致意外的運行時延遲。

實際上,類一般不需要檢查。編譯器不會發(fā)出任何無效的字節(jié)碼或類構(gòu)造。進(jìn)行驗證的原因是,該類可能構(gòu)建在一個系統(tǒng)上,聯(lián)機托管,并通過不受保護的internet傳輸給您。

在這個路徑上,惡意攻擊者可能修改字節(jié)碼并創(chuàng)建編譯器可能永遠(yuǎn)不會創(chuàng)建的內(nèi)容;可以使JVM崩潰或可能繞過安全限制的東西。因此,在使用類之前對其進(jìn)行驗證。如果這是一個本地應(yīng)用程序,通常不需要再次檢查字節(jié)碼。

到此這篇關(guān)于JVM 的 noverify 啟動參數(shù)的文章就介紹到這了,更多相關(guān)JVM noverify 啟動參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用SpringAOP獲取用戶操作日志入庫

    使用SpringAOP獲取用戶操作日志入庫

    這篇文章主要介紹了使用SpringAOP獲取用戶操作日志入庫,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 多線程_解決Runnable接口無start()方法的情況

    多線程_解決Runnable接口無start()方法的情況

    這篇文章主要介紹了多線程_解決Runnable接口無start()方法的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • java使用正則表達(dá)式過濾html標(biāo)簽

    java使用正則表達(dá)式過濾html標(biāo)簽

    本篇文章主要介紹了java正則表達(dá)式過濾html標(biāo)簽,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 一文帶你厲害Java設(shè)計模式中的模板方法

    一文帶你厲害Java設(shè)計模式中的模板方法

    模板方法定義了一個算法的步驟,并允許子類為一個或多個步驟提供實現(xiàn)。這篇文章就來帶大家了解一下Java模板方法的概念與實現(xiàn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • ZIP4j 壓縮與解壓的實例詳解

    ZIP4j 壓縮與解壓的實例詳解

    這篇文章主要介紹了ZIP4j 壓縮與解壓的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Java JUC中操作List安全類的集合案例

    Java JUC中操作List安全類的集合案例

    這篇文章主要介紹了JUC中操作List安全類的集合案例,本文羅列了不安全的集合和安全的集合進(jìn)行對比,以及Java中提供的安全措施,需要的朋友可以參考下
    2021-07-07
  • java 讀取文件路徑空格、

    java 讀取文件路徑空格、"+"和中文的處理方法

    今天小編就為大家分享一篇java 讀取文件路徑空格、"+"和中文的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java中的對象和引用詳解

    Java中的對象和引用詳解

    這篇文章主要介紹了Java中的對象和引用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 關(guān)于java中構(gòu)造函數(shù)的一些知識詳解

    關(guān)于java中構(gòu)造函數(shù)的一些知識詳解

    下面小編就為大家?guī)硪黄P(guān)于java中構(gòu)造函數(shù)的一些知識詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Spring條件注解@ConditionnalOnClass的原理分析

    Spring條件注解@ConditionnalOnClass的原理分析

    這篇文章主要介紹了Spring條件注解@ConditionnalOnClass的原理分析,所謂@ConditionalOnClass注解,翻譯過來就是基于class的條件,它為所標(biāo)注的類或方法添加限制條件,當(dāng)該條件的值為true時,其所標(biāo)注的類或方法才能生效,需要的朋友可以參考下
    2023-12-12

最新評論