码迷,mamicode.com
首页 > 编程语言 > 详细

jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”

时间:2018-01-15 12:38:57      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:ror   gis   资源   expec   branch   参数   tac   代码   alt   

报异常的方法内使用了Java 7的新特性:自动资源释放,类似于try(){},即在try后面跟一括号,在括号里面对一些资源赋值,try里面的代码块执行完毕之后会自动释放try后面的括号中声明的资源。

  Java 7 会使用新的Class类型校验器,新的类型校验器将老的校验器分为两步:

      1、类型推断

      2、类型校验

    新的类型校验器通过在javac编译时嵌入类型信息到bytecode中,省略了类型推断这一步,从而提升了classloader的性能。  

  Classload顺序(供参考):  load -> verify -> prepare -> resove -> init

  

解决办法:在运行jvm参数设置 -XX:-UseSplitVerifier

如eclipse中:

技术分享图片

 

转载自:http://www.cnblogs.com/gisblogs/p/5748394.html

jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”

标签:ror   gis   资源   expec   branch   参数   tac   代码   alt   

原文地址:https://www.cnblogs.com/lansetuerqi/p/8287481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!