【发布时间】:2014-03-20 07:54:33
【问题描述】:
我的 Web 应用程序在 JDK 1.7 上运行良好,但在 1.8 上崩溃,出现以下异常(在使用 Jetty 8 启动应用程序服务器期间)。我使用的是 Spring 版本:3.2.5.RELEASE。
例外:
org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet
我认为问题的发生是由于它所依赖的 spring 和“asm.jar”库。
我该如何解决这个问题?
【问题讨论】:
-
您是在将您的 webapp 编译为 Java 8 还是 Java 7?如果是 8,则应该可以编译面向 Java 7 的类,但仍可在 Java 8 下运行。
-
如果你想以 Java8 为目标,你需要 Spring 4
-
它编译为 1.7 但不支持 java 8 功能。所以在这种情况下使用 jdk 8 没有意义