Unsupported major.minor version 52.0怎么处理

时间:2023-01-12 16:54:09
是这样,我在网上找了一个java项目,是关于一个音乐播放器的,本来是jdk都不带识别的,只能自己重新配置。配置好了以后代码第一行还是报错:The type java.lang.invoke.LambdaMetafactory cannot be resolved. It is indirectly referenced from required .class files  执行代码就出现 Unsupported major.minor version 52.0。。求大神指点

69 个解决方案

#1


用jdk8去执行呢

#2


楼上正解,我上次也遇到了,jdk版本问题。

#3


高版本JDK编译的class不能在低版本的jvm虚拟机下运行,否则就会报这类错

java -version看一下你运行的jvm是什么版本的jdk,然后在你的eclipse里面把jdk改成对应的版本重新compile

#4


谢啦,问题已经解决了,

#5


引用 4 楼 Mr_trace 的回复:
谢啦,问题已经解决了,

是版本太高了还是低了?

#6


最鄙视这种直接说句“已解决” 连解决方案都没说就结贴的人。

#7


这种人 以后就不应该回答他的问题

#8


确实,只顾自己,以后去百度吧,别来这上面了

#9


就是,自己解决了,就不说明下怎么解决的~~什么人~

#10


如果是xml的preview问题,把IDE那里的版本修改下,来源  http://*.com/questions/17933133/failed-to-load-the-layoutlib-com-android-layoutlib-bridge-bridge/31088048

#11


如果实在Android studio上  可以试一下点击右上角sdk版本,换一个sdk

#12


鄙视楼主,靠

#13


楼主解决了,共享下??

#14


从网上下了一个项目,是jdk1.6的,我本地是jdk1.8的,服务器上是jdk1.7的。
解决:
我把本地的jdk改成1.7。
把项目clean了一下,然后重新打war丢服务器上就好了。

#15


统一下版本就可以啦

#16


我把系统默认jdk1.7的和Compiler compliance level也调成1.7了,jdk设置的1.7可是还是会报这个错?求解

#17


不管我把系统默认jdk的和Compiler compliance level,jdk设置统一设置成1.8还是1.7都不行,也不知道哪里出错了,还会有其他什么原因吗

#18


有人解决啦么?我版本都是一样的还是一直报错

#19


引用 16 楼 xiaowangXIAOWANG1 的回复:
我把系统默认jdk1.7的和Compiler compliance level也调成1.7了,jdk设置的1.7可是还是会报这个错?求解
这个到底是为什么

#20


到底怎么解决的,我最近在学hibernate,看着别人的视频在学,不过在自己电脑上就报了这个错误,根据百度上的方法也试了下但还是不行,目前jdk的版本是1.7.(在cmd中编译了java -version和javac -version版本都是1.7)。但为什么还是不行??难道要换成jdk1.8的版本????

#21


我换了1.8 64位jdk就好了应该就是jdk版本问题

#22


我的是jdk1.7 换成1.8   重启工具就好了

#23


我把项目的compiler,eclipse的,还有系统的JDK都换成相同的版本的jdk,再clean了项目之后,问题解决。

#24


还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。

#25


更新sdk后打开eclipse就报这个错,卸载jdk1.7,安装jdk1.8,
在eclipse.ini中重新配置了虚拟机,
-vm
D:\jdk1.8.0_92\bin\javaw.exe重启即可【看自己的jdk路径】

#26


正确解决办法:在eclipse.ini中重新配置了虚拟机  Unsupported major.minor version 52.0怎么处理

#27


引用 24 楼 lh_qq 的回复:
还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理

#28


碰到这个问题的童鞋可以参考一下我写的解决方案: http://www.zifangsky.cn/600.html

#29


Unsupported major.minor version 52.0怎么处理
本人在使用hibernate的时候也遇到了 不过是52.0的异常。。最后发现是Hibernate的jar包导入不正确 Unsupported major.minor version 52.0怎么处理这个的更正后的jar包。。myeclipse自带的jar包使用就异常!具体原因技术不够找不到 反正现在能运行了

#30


出现这个错误是因为项目是在你没换jdk版本之前创建并编译过的,更换jdk版本后再次运行此项目就会提示这个错误,我觉得解决方式有两种:
方法一:把项目中的classes文件干掉,重新编译;
方法二:删掉此项目,重新创建(此方法和方法一其实是一样的,都是以现有的jdk重新编译一下);  
还有就是将jdk版本还原回去,像楼主这样的不知道copy的项目是哪个jdk版本的话,可以换成最新的jdk版本,我想应该也可以。

以上方法纯属个人意见,因为我之前的jdk版本为1.8,当时创建并编译了一个项目,换成1.7以后同报此错,按照方法二解决的。不喜勿喷~

#31


引用 27 楼 jiangbw415 的回复:
Quote: 引用 24 楼 lh_qq 的回复:

还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理


我也是,之前折腾as的时候提示更新SDK什么的,我就更新了,我的as和idea是共用一个sdk,我将时刻却换成eclipse的sdk问题就解决了,谢谢24楼。我也折腾了好久,下载了好几个jdk版本,搞了几次环境配置,原来是SDK 的问题 Unsupported major.minor version 52.0怎么处理

#32


major.minor 也就是jdk的版本号,称为魔数,minor 是次版本,major是主版本;
这个问题可以试着升级jdk版本能不能解决此问题

#33


引用 31 楼 qq_26880151 的回复:
Quote: 引用 27 楼 jiangbw415 的回复:

Quote: 引用 24 楼 lh_qq 的回复:

还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理


我也是,之前折腾as的时候提示更新SDK什么的,我就更新了,我的as和idea是共用一个sdk,我将时刻却换成eclipse的sdk问题就解决了,谢谢24楼。我也折腾了好久,下载了好几个jdk版本,搞了几次环境配置,原来是SDK 的问题 Unsupported major.minor version 52.0怎么处理

我的就是eclipse 用了AS的sdk出错了 改回来就好啦 哈哈哈哈哈哈哈

#34


该回复于2016-09-26 10:15:14被管理员删除

#35


我也遇到了
解决:
1.在为项目添加新的jdk
Unsupported major.minor version 52.0怎么处理
2.
Unsupported major.minor version 52.0怎么处理
3.
Unsupported major.minor version 52.0怎么处理

#36


遇到类似的,这个问题是 你编译时才用 jdk8 ,运行时低于这个版本。我的是ant 编译的时候没选择jdk 1.8的版本导致的。
解决方法,统一编译版本到 1.8. 包括设置环境变量等。

#37


http://blog.csdn.net/pipisorry/article/details/42965435
-----------------------------------------------------------------
eclipse编译,语法检查,运行环境JDK版本不一致提示错误对照
stanford parser和jdk版本对应关系

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

#38


我也遇到相同问题,项目是JDK1.8的,我本地是JDK1.7;没有导入没有错误,运行报相同错误,估计是我本地JDK太低的问题,正在装1.8试试

#39


刚遇到这个问题记录了一下了,供大家参考:http://blog.csdn.net/program_red/article/details/53743567 简单来说是因为字节码版本不相符,一般处理方式
1,升级JDK;
2,降级一些依赖包的版本,因为你使用了比较新的依赖包版本,换成老一点的就行;

#40


Exception in thread "main" java.lang.UnsupportedClassVersionError: dsj/PageVisit : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
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:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
大家知道这个错怎么改吗?

#41


Unsupported major.minor version 52.0怎么处理腊鸡

#42


把JDK换成1.8之后问题解决,在eclipse.ini中修改成1.8,然后builderPath中修改成1.8即可。

#43


刚刚我也遇到了这个问题,在Eclipse环境下, 在Graphical Layout界面上出现的这个问题。
参照10楼的方法解决的。

引用 10 楼 sinat_22603467 的回复:
如果是xml的preview问题,把IDE那里的版本修改下,来源  http://*.com/questions/17933133/failed-to-load-the-layoutlib-com-android-layoutlib-bridge-bridge/31088048

#44


今天运行一个HADOOP程序也是报了类似的错误,原来是我的myeclipse用的是JDK1.7,而集群上安装的是jdk1.6,也是版本不一致导致的。

#45


鄙视楼主!!!!!!!

#46


引用 30 楼 leinuoa 的回复:
出现这个错误是因为项目是在你没换jdk版本之前创建并编译过的,更换jdk版本后再次运行此项目就会提示这个错误,我觉得解决方式有两种:
方法一:把项目中的classes文件干掉,重新编译;
方法二:删掉此项目,重新创建(此方法和方法一其实是一样的,都是以现有的jdk重新编译一下);  
还有就是将jdk版本还原回去,像楼主这样的不知道copy的项目是哪个jdk版本的话,可以换成最新的jdk版本,我想应该也可以。

以上方法纯属个人意见,因为我之前的jdk版本为1.8,当时创建并编译了一个项目,换成1.7以后同报此错,按照方法二解决的。不喜勿喷~


我的是应为电脑环境与eclipse的jdk都改成1.8, 到项目中的Installed JREs菜单里, 还用的是jdk1.6报错, 改过来就好了 -.-

#47


1、将本地环境java_home&path等调成jdk8的,
2、将项目所配置的jdk调成jdk8即可。

#48


47L说的亲测可用....
我的build文件:
android {
    compileSdkVersion 23
    buildToolsVersion "25.0.0"
}

构建时遇到也是Unsupported major.minor version 52.0...
然后我更新把java从1.7更新到了1.8..
然后注意要在Project Setting -> SDK Location ->JDK Location那里把JDK目录改成1.8的.....
我的是/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home       (mac)

#49


jdk换1.8的,包好

#50


COMPILE 换到1.7 稳稳的ok了

#1


用jdk8去执行呢

#2


楼上正解,我上次也遇到了,jdk版本问题。

#3


高版本JDK编译的class不能在低版本的jvm虚拟机下运行,否则就会报这类错

java -version看一下你运行的jvm是什么版本的jdk,然后在你的eclipse里面把jdk改成对应的版本重新compile

#4


谢啦,问题已经解决了,

#5


引用 4 楼 Mr_trace 的回复:
谢啦,问题已经解决了,

是版本太高了还是低了?

#6


最鄙视这种直接说句“已解决” 连解决方案都没说就结贴的人。

#7


这种人 以后就不应该回答他的问题

#8


确实,只顾自己,以后去百度吧,别来这上面了

#9


就是,自己解决了,就不说明下怎么解决的~~什么人~

#10


如果是xml的preview问题,把IDE那里的版本修改下,来源  http://*.com/questions/17933133/failed-to-load-the-layoutlib-com-android-layoutlib-bridge-bridge/31088048

#11


如果实在Android studio上  可以试一下点击右上角sdk版本,换一个sdk

#12


鄙视楼主,靠

#13


楼主解决了,共享下??

#14


从网上下了一个项目,是jdk1.6的,我本地是jdk1.8的,服务器上是jdk1.7的。
解决:
我把本地的jdk改成1.7。
把项目clean了一下,然后重新打war丢服务器上就好了。

#15


统一下版本就可以啦

#16


我把系统默认jdk1.7的和Compiler compliance level也调成1.7了,jdk设置的1.7可是还是会报这个错?求解

#17


不管我把系统默认jdk的和Compiler compliance level,jdk设置统一设置成1.8还是1.7都不行,也不知道哪里出错了,还会有其他什么原因吗

#18


有人解决啦么?我版本都是一样的还是一直报错

#19


引用 16 楼 xiaowangXIAOWANG1 的回复:
我把系统默认jdk1.7的和Compiler compliance level也调成1.7了,jdk设置的1.7可是还是会报这个错?求解
这个到底是为什么

#20


到底怎么解决的,我最近在学hibernate,看着别人的视频在学,不过在自己电脑上就报了这个错误,根据百度上的方法也试了下但还是不行,目前jdk的版本是1.7.(在cmd中编译了java -version和javac -version版本都是1.7)。但为什么还是不行??难道要换成jdk1.8的版本????

#21


我换了1.8 64位jdk就好了应该就是jdk版本问题

#22


我的是jdk1.7 换成1.8   重启工具就好了

#23


我把项目的compiler,eclipse的,还有系统的JDK都换成相同的版本的jdk,再clean了项目之后,问题解决。

#24


还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。

#25


更新sdk后打开eclipse就报这个错,卸载jdk1.7,安装jdk1.8,
在eclipse.ini中重新配置了虚拟机,
-vm
D:\jdk1.8.0_92\bin\javaw.exe重启即可【看自己的jdk路径】

#26


正确解决办法:在eclipse.ini中重新配置了虚拟机  Unsupported major.minor version 52.0怎么处理

#27


引用 24 楼 lh_qq 的回复:
还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理

#28


碰到这个问题的童鞋可以参考一下我写的解决方案: http://www.zifangsky.cn/600.html

#29


Unsupported major.minor version 52.0怎么处理
本人在使用hibernate的时候也遇到了 不过是52.0的异常。。最后发现是Hibernate的jar包导入不正确 Unsupported major.minor version 52.0怎么处理这个的更正后的jar包。。myeclipse自带的jar包使用就异常!具体原因技术不够找不到 反正现在能运行了

#30


出现这个错误是因为项目是在你没换jdk版本之前创建并编译过的,更换jdk版本后再次运行此项目就会提示这个错误,我觉得解决方式有两种:
方法一:把项目中的classes文件干掉,重新编译;
方法二:删掉此项目,重新创建(此方法和方法一其实是一样的,都是以现有的jdk重新编译一下);  
还有就是将jdk版本还原回去,像楼主这样的不知道copy的项目是哪个jdk版本的话,可以换成最新的jdk版本,我想应该也可以。

以上方法纯属个人意见,因为我之前的jdk版本为1.8,当时创建并编译了一个项目,换成1.7以后同报此错,按照方法二解决的。不喜勿喷~

#31


引用 27 楼 jiangbw415 的回复:
Quote: 引用 24 楼 lh_qq 的回复:

还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理


我也是,之前折腾as的时候提示更新SDK什么的,我就更新了,我的as和idea是共用一个sdk,我将时刻却换成eclipse的sdk问题就解决了,谢谢24楼。我也折腾了好久,下载了好几个jdk版本,搞了几次环境配置,原来是SDK 的问题 Unsupported major.minor version 52.0怎么处理

#32


major.minor 也就是jdk的版本号,称为魔数,minor 是次版本,major是主版本;
这个问题可以试着升级jdk版本能不能解决此问题

#33


引用 31 楼 qq_26880151 的回复:
Quote: 引用 27 楼 jiangbw415 的回复:

Quote: 引用 24 楼 lh_qq 的回复:

还有一种情况就是androidsdk被修改了,下载一个androidsdk解决问题。我折腾了一一天多,网上都说是jdk版本问题,其实是我在安装androidstudio时,androidsdk的版本被更新了,导致编译不通过,血的教训,请记住。


Unsupported major.minor version 52.0怎么处理
可是看见你的建议了    就是as  把sdk 给改了     换了sdk  就好了 Unsupported major.minor version 52.0怎么处理


我也是,之前折腾as的时候提示更新SDK什么的,我就更新了,我的as和idea是共用一个sdk,我将时刻却换成eclipse的sdk问题就解决了,谢谢24楼。我也折腾了好久,下载了好几个jdk版本,搞了几次环境配置,原来是SDK 的问题 Unsupported major.minor version 52.0怎么处理

我的就是eclipse 用了AS的sdk出错了 改回来就好啦 哈哈哈哈哈哈哈

#34


该回复于2016-09-26 10:15:14被管理员删除

#35


我也遇到了
解决:
1.在为项目添加新的jdk
Unsupported major.minor version 52.0怎么处理
2.
Unsupported major.minor version 52.0怎么处理
3.
Unsupported major.minor version 52.0怎么处理

#36


遇到类似的,这个问题是 你编译时才用 jdk8 ,运行时低于这个版本。我的是ant 编译的时候没选择jdk 1.8的版本导致的。
解决方法,统一编译版本到 1.8. 包括设置环境变量等。

#37


http://blog.csdn.net/pipisorry/article/details/42965435
-----------------------------------------------------------------
eclipse编译,语法检查,运行环境JDK版本不一致提示错误对照
stanford parser和jdk版本对应关系

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

#38


我也遇到相同问题,项目是JDK1.8的,我本地是JDK1.7;没有导入没有错误,运行报相同错误,估计是我本地JDK太低的问题,正在装1.8试试

#39


刚遇到这个问题记录了一下了,供大家参考:http://blog.csdn.net/program_red/article/details/53743567 简单来说是因为字节码版本不相符,一般处理方式
1,升级JDK;
2,降级一些依赖包的版本,因为你使用了比较新的依赖包版本,换成老一点的就行;

#40


Exception in thread "main" java.lang.UnsupportedClassVersionError: dsj/PageVisit : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
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:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
大家知道这个错怎么改吗?

#41


Unsupported major.minor version 52.0怎么处理腊鸡

#42


把JDK换成1.8之后问题解决,在eclipse.ini中修改成1.8,然后builderPath中修改成1.8即可。

#43


刚刚我也遇到了这个问题,在Eclipse环境下, 在Graphical Layout界面上出现的这个问题。
参照10楼的方法解决的。

引用 10 楼 sinat_22603467 的回复:
如果是xml的preview问题,把IDE那里的版本修改下,来源  http://*.com/questions/17933133/failed-to-load-the-layoutlib-com-android-layoutlib-bridge-bridge/31088048

#44


今天运行一个HADOOP程序也是报了类似的错误,原来是我的myeclipse用的是JDK1.7,而集群上安装的是jdk1.6,也是版本不一致导致的。

#45


鄙视楼主!!!!!!!

#46


引用 30 楼 leinuoa 的回复:
出现这个错误是因为项目是在你没换jdk版本之前创建并编译过的,更换jdk版本后再次运行此项目就会提示这个错误,我觉得解决方式有两种:
方法一:把项目中的classes文件干掉,重新编译;
方法二:删掉此项目,重新创建(此方法和方法一其实是一样的,都是以现有的jdk重新编译一下);  
还有就是将jdk版本还原回去,像楼主这样的不知道copy的项目是哪个jdk版本的话,可以换成最新的jdk版本,我想应该也可以。

以上方法纯属个人意见,因为我之前的jdk版本为1.8,当时创建并编译了一个项目,换成1.7以后同报此错,按照方法二解决的。不喜勿喷~


我的是应为电脑环境与eclipse的jdk都改成1.8, 到项目中的Installed JREs菜单里, 还用的是jdk1.6报错, 改过来就好了 -.-

#47


1、将本地环境java_home&path等调成jdk8的,
2、将项目所配置的jdk调成jdk8即可。

#48


47L说的亲测可用....
我的build文件:
android {
    compileSdkVersion 23
    buildToolsVersion "25.0.0"
}

构建时遇到也是Unsupported major.minor version 52.0...
然后我更新把java从1.7更新到了1.8..
然后注意要在Project Setting -> SDK Location ->JDK Location那里把JDK目录改成1.8的.....
我的是/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home       (mac)

#49


jdk换1.8的,包好

#50


COMPILE 换到1.7 稳稳的ok了