jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”
生活随笔
收集整理的這篇文章主要介紹了
jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
報異常的方法內(nèi)使用了Java 7的新特性:自動資源釋放,類似于try(){},即在try后面跟一括號,在括號里面對一些資源賦值,try里面的代碼塊執(zhí)行完畢之后會自動釋放try后面的括號中聲明的資源。
Java 7 會使用新的Class類型校驗器,新的類型校驗器將老的校驗器分為兩步:
1、類型推斷
2、類型校驗
新的類型校驗器通過在javac編譯時嵌入類型信息到bytecode中,省略了類型推斷這一步,從而提升了classloader的性能?! ?/p>
Classload順序(供參考): ?load ->?verify?-> prepare -> resove -> init
解決辦法:在運行jvm參數(shù)設(shè)置?-XX:-UseSplitVerifier
如eclipse中:
?
轉(zhuǎn)載自:http://www.cnblogs.com/gisblogs/p/5748394.html
轉(zhuǎn)載于:https://www.cnblogs.com/lansetuerqi/p/8287481.html
總結(jié)
以上是生活随笔為你收集整理的jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础1 历史 变量
- 下一篇: 单例模式的几种实现方式