本文介绍了Java 1.8 ASM ClassReader无法解析类文件 - 可能是由于尚未支持的新Java类文件版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Web应用程序在JDK 1.7上正常运行但在1.8上崩溃,但有以下异常(在使用Jetty 8的应用程序服务器启动期间)。我使用的是Spring版本:3.2.5.RELEASE。

My web application runs fine on JDK 1.7 but crashes on 1.8 with the following exception (during application server startup with Jetty 8). I am using Spring version: 3.2.5.RELEASE.

org.springframework.core.NestedIOException:ASM ClassReader无法解析类文件 - 可能是由于不支持的新Java类文件版本

我认为问题的发生是因为它依赖于spring和asm.jar库。

I assume that problem occurs because of spring and "asm.jar" library on which it depends.

如何解决这个问题?

推荐答案

作为@prunge和@Pablo Lozano说,如果你想编译代码到Java 8(--target 1.8),你需要Spring 4,但如果你在Spring 3.2.X上运行,你仍然可以在编译为Java 7的Java 8上运行应用程序。

As @prunge and @Pablo Lozano stated, you need Spring 4 if you want compile code to Java 8 (--target 1.8), but you can still run apps on Java 8 compiled to Java 7 if you run on Spring 3.2.X.

查看

这篇关于Java 1.8 ASM ClassReader无法解析类文件 - 可能是由于尚未支持的新Java类文件版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 21:38