Unsupported major.minor version 52.0
今天运行项目,切换一下eclipse,运行程序突然发现普通的类main()方法无法运行,报错详细信息如下:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/daling/bpmn/A : Unsupported major.minor version 52.0
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/daling/bpmn/A : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:476)
项目在之前的eclipse运行是正常的,怎么切换下空间就不可以了,查看了一下信息,结果发现是高版本的jdk用的低版本的jdk导致的。之前用的jdk8,新的 eclipse空间用的是jdk7,所以就导致这个问题。具体的解决办法如下:
第一步查看jdk的版本是否正确。如下图所示查看。
第二步查看eclipse中编译版本是否正确,如下图所示:
大功告成了。
二句话总结这个问题 :
1、查看使用的jdk版本。
2、查看编译的最低jdk版本要求。
最新文章
- 《DSP using MATLAB》第6章开始了
- 一种集合“相等性”的实现
- Java多线程与并发库高级应用-java5线程并发库
- Oracle数据库表复制语句
- jquery 失去焦点时输入框为空时自动填写默认内容
- 【NDK开发】使用NDK开发android
- 如何看K线图基础知识
- android怎样调用@hide和internal API
- PHP获取汉字的转化为拼音字母实现程序
- Hadoop学习5--配置本地开发环境(Windows+Eclipse)
- Java4Android
- Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
- Java 反射机制分析指南
- <;C++Primer>;第四版 阅读笔记 第三部分 “类和数据抽象”
- 从UUID想到的
- 对于给定的整数集合S,求出最大的d,使得a+b+c=d。
- 移动端h5实现复制功能
- 远程连接mysql8.0,Error No.2058 Plugin caching_sha2_password could not be loaded
- Apache与Nginx
- Python中的 // 与 / 的区别