java编译的包兼容性问题Unsupported Major.Minor Version 51.0
2015-01-06 15:26
525 查看
有时候在运行一个 jar 文件时,会出现类似如下的错误 :
其实最简单的办法是查看所安装的java JDK 版本是否对:
另外java 有自己的版本对应的方式:
这样就可以知道出现的数字是51,对应的版本时java 7, 所以这个jar 是 jdk 7 编译出来的,而本机安装的是java 6, 这就是问题所在。
解决办法也很简单,安装java 7 就可以了。
本文出自:http://www.yihaomen.com/, 原文地址:http://www.yihaomen.com/article/java/532.htm,
感谢原作者分享。
java -jar ripecrawler.jar Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mkyong/whois/job/RipeCrawlJob : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:643) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
其实最简单的办法是查看所安装的java JDK 版本是否对:
java -version java version "1.6.0_31"
另外java 有自己的版本对应的方式:
J2SE 8 = 52 (0x34 hex) J2SE 7 = 51 (0x33 hex) J2SE 6.0 = 50 (0x32 hex) J2SE 5.0 = 49 (0x31 hex) JDK 1.4 = 48 (0x30 hex) JDK 1.3 = 47 (0x2F hex) JDK 1.2 = 46 (0x2E hex) JDK 1.1 = 45 (0x2D hex)
这样就可以知道出现的数字是51,对应的版本时java 7, 所以这个jar 是 jdk 7 编译出来的,而本机安装的是java 6, 这就是问题所在。
解决办法也很简单,安装java 7 就可以了。
本文出自:http://www.yihaomen.com/, 原文地址:http://www.yihaomen.com/article/java/532.htm,
感谢原作者分享。
相关文章推荐
- java编译的包兼容性问题Unsupported Major.Minor Version 51.0
- 遇到的问题----java Unsupported major.minor version 51.0
- Android 工程编译 Unsupported major.minor version 51.0 错误解决方法(JDK版本问题)
- 编译运行java程序出现Exception in thread "main" java.lang.UnsupportedClassVersionError: M : Unsupported major.minor version 51.0
- 遇到的问题----java Unsupported major.minor version 51.0
- java 遇到问题: java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 51.0
- 版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
- eclipse 编译 java compiler Unsupported major.minor version 51.0解决办法
- [java]解决Unsupported major.minor version 51.0报错问题
- Java 中解决Unsupported major.minor version 51.0的问题
- java.lang.UnsupportedClassVersionError: AjaxServer :Unsupported major.minor version 51.0
- 运行项目报错 java.lang.UnsupportedClassVersionError: XXX: Unsupported major.minor version 51.0
- java.lang.UnsupportedClassVersionError: xx : Unsupported major.minor version 51.0
- java.lang.UnsupportedClassVersionError: code/Test : Unsupported major.minor version 51.0
- Ant - 问题:51.0 Unsupported major.minor version
- java.lang.UnsupportedClassVersionError: *** : Unsupported major.minor version 51.0
- 解决Unsupported major.minor version 51.0问题的感悟(转)
- java环境变量的设置————Unsupported major.minor version 51.0错误
- 解决Unsupported major.minor version 51.0问题的感悟
- java.lang.UnsupportedClassVersionError :Unsupported major.minor version 51.0