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

报异常的方法内使用了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

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

时间: 2024-12-18 05:50:20

jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”的相关文章

Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法

报异常的方法内使用了Java 7的新特性:自动资源释放,类似于try(){},即在try后面跟一括号,在括号里面对一些资源赋值,try里面的代码块执行完毕之后会自动释放try后面的括号中声明的资源. Java 7 会使用新的Class类型校验器,新的类型校验器将老的校验器分为两步: 1.类型推断 2.类型校验 新的类型校验器通过在javac编译时嵌入类型信息到bytecode中,省略了类型推断这一步,从而提升了classloader的性能. Classload顺序(供参考):  load -> 

nested exception is java.lang.VerifyError: Expecting a stackmap frame at bra

Caused by: java.lang.VerifyError: Expecting a stackmap frame (2016-05-19 09:56:29) 转载▼ 标签: it 分类: Java 环境:Myeclispe2015.JDK1.7,打包加密工具proguard5.2.1 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start compon

Tomcat启动时报 java.lang.OutOfMemoryError: Java heap space

见效的解决方法如下: 在myeclipse中修改jvm启动的参数 打开Myeclipse -->windows-->preference-->myeclipse->server->找到tomcat下面的JDK在文本框中设置启动的参数 -Xms168m -Xmx512m 二.java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时

为什么web应用在tomcat启动时报java.lang.ClassCastException异常?

QQ图片~1.JPG (102.65 KB, 下载次数: 0) 下载附件 2015-5-27 11:09 上传 其实这是maven的tomcat插件的一个Bug,使用独立版本的tomcat或者使用maven的jetty插件可以避免这个问题.

java.lang.VerifyError: Expecting a stack map frame

https://blog.csdn.net/u013066244/article/details/78434134 对于java7而言,需要添加 -XX:-UseSplitVerifier(已实践). 对于java8而言,需要添加 -noverify(已实践). 原文地址:https://www.cnblogs.com/lhuser/p/10437192.html

jedis:exception is java.lang.VerifyError: Bad type on operand stack

项目中需要用到缓存,经过比较后,选择了redis,客户端使用jedis连接,也使用到了spring提供的spring-data-redis.配置正确后启动tomcat,发现如下异常: ============================================================================= Caused by: org.springframework.beans.factory.BeanCreationException: Error creati

dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath

原文: dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath ? ? ? ? 在dubbo启动的过程中报错误:java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class<?> clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.common.compiler.supp

java.lang.VerifyError: Inconsistent stackmap frames at branch target 81

java项目中有如下代码: @RequestMapping(value = "/getMxList") @ResponseBody public Map<String, Object> getMxList(HttpServletRequest req, Model model) throws ManagerException { String reportType = CommonUtil.getStrValue(req.getParameter("reportT

java.lang.VerifyError

public class VerifyErrorextends LinkageError Thrown when the "verifier" detects that a class file, though well formed, contains some sort of internal inconsistency or security problem. 后来在网上查到底这个错误是什么意思呢?这个错误指的是类是没有错误但是版本不统一,这让我更困惑了,这是自己写的一个类怎么会