Java 异常 —— Bad version number in .class file

把一个项目拷贝到另一个环境,运行时报错:

复制代码
 1 Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
 2     at java.lang.ClassLoader.defineClass1(Native Method)
 3     at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 4     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 5     at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 6     at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 7     at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 8     at java.security.AccessController.doPrivileged(Native Method)
 9     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
10     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
11     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
12     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
13     at org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
14     at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
15     at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
16     ... 71 more
复制代码

 

以关键字 Bad version number in .class file 上网搜了一下,发现是jdk版本的问题。

原项目是用JDK 7 编译的,而新环境使用的是JDK 5。

新环境中没有JDK 7,将其改成JDK 6 也可正常运行。

 

posted on 2013-07-31 13:07  Memory4Young  阅读(625)  评论(0)    收藏  举报

编辑推荐:
· [EF Core]聊聊“复合”属性
· 那些被推迟的 C# 14 特性及其背后的故事
· 我最喜欢的 C# 14 新特性
· 程序员究竟要不要写文章
· 一个被BCL遗忘的高性能集合:C# CircularBuffer深度解析
阅读排行:
· 我是不是很有钱?
· 基于 .NET 开源、功能齐全的分布式作业调度系统
· 遭遇疯狂 cc 攻击的一个周末
· 【EF Core】聊聊“复合”属性
· GPT‑5 重磅发布
< 2025年8月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

导航

统计

点击右上角即可分享
微信分享提示