代码编织梦想

 1、问题:

        (Ubuntu16,jdk1.8,IDEA2021.3)

zx@zx-virtual-machine:~/IDEA/bin$ ./idea.sh 
Error occurred during initialization of VM
java.lang.UnsupportedClassVersionError: com/intellij/util/lang/PathClassLoader has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at java.lang.SystemClassLoaderAction.run(ClassLoader.java:2205)
	at java.lang.SystemClassLoaderAction.run(ClassLoader.java:2191)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1453)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1433)

2.说明:

        我们要装得IDEA中的PathClassLoader文件集成中,包含了较新版本的JRE,而我们环境中的已经配置好的jre版本太低。不能匹配兼容。

3.尝试:

        本人使用了jenv版本控制工具,并且已经安装配置好了多个版本的jdk(jdk-8,jdk-11,jdk-12等),使用jenv来切换使用不同的jdk。

经过尝试,jdk-8使用时,无法启动IDEA,报出错,代码如上。

但是切换到jdk-11、jdk-12,都能顺利启动IDEA,也进一步验证了版本兼容的问题。

4.解决方法:

        切换使用jdk版本请慎重,有时候由于版本的问题,可能会出现未知的错误,而且由于java8和java8之后的版本出现了比较大的调整,有很多时候新版本,无法向下兼容老版本。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ericjim/article/details/127992643

报错:java.lang.unsupportedclassversionerror:xxxxx:unsupported major.minor version 52.0_a山里人的博客-爱代码爱编程

这个bug的产生主要是由于:项目编译得到的class文件的版本高于运行环境中jre的版本号,比如说你用jdk8编译成class文件放在jre7的运行环境下运行,从而产生报错:java.lang.UnsupportedClassVersionError:XXXXX:Unsupported major.minor version XX.X;高版本JDK编译的c

java.lang.UnsupportedClassVersionError: cn/web/HelloServlet has been compiled by a more recent versi-爱代码爱编程

javax.servlet.ServletException: Error instantiating servlet class [cn.web.HelloServlet] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) org.

eclipse报错:UnsupportVersionError:XX has been compiled by a more recent version of the Java Runtime-爱代码爱编程

导入项目运行报错 java.lang.UnsupportedClassVersionError: xxxx has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime o

IDEA UnsupportedClassVersionError: xxx has been compiled by a more recent version问题解决-爱代码爱编程

问题描述: java.lang.UnsupportedClassVersionError: com/demo1/Demo1Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of

IDAE报错java.lang.UnsupportedClassVersionError :XXX has been compiled by a more recent version of the-爱代码爱编程

IDAE报错java.lang.UnsupportedClassVersionError :XXX has been compiled by a more recent version of the Java Runtime(class file version 57.0,this version of the Java Runtime only r

记录异常——Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/zk/test/test has been-爱代码爱编程

今天在实验室上课搭环境遇到一个问题(别说了很凄惨,实验室的电脑很垃,上课做实验还得自己搭那些环境),运行main方法先是弹窗: 然后异常如下: Exception in thread “main” java.lang.UnsupportedClassVersionError: com/zk/test/test has been compile

Exception in thread “main“ java.lang.UnsupportedClassVersionError: Main has been compiled by a more-爱代码爱编程

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more r

java.lang.UnsupportedClassVersionError完美解决-爱代码爱编程

遇到了这个问题想必你也很烦,我各种百度全都没用,最后还是经过大佬指点才得已解决,现在在这里分享给大家。 java.lang.UnsupportedClassVersionError: org/snmp4j/TransportMapping has been compiled by a more recent version of the Java Runt

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法-爱代码爱编程

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法 一、🚀原因二、🚀解决方法 一、🚀原因        对于出现java.lang.UnsupportedClassVersionError错误的原因,大都是因为我们编译java.class文件的 JDK 和我们运行java.class文件的

springboot报错java.lang.unsupportedclassversionerror_sandwich_kang的博客-爱代码爱编程

我是在SpringBoot集成Redis时候遇到的问题 具体报错: org/springframework/nativex/NativeListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this versi

androidstudio 编译项目时报错,java.lang.unsupportedclassversionerror_大脸猫6_6的博客-爱代码爱编程

错误日志: java.lang.UnsupportedClassVersionError: xxx has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime on

记一次升级jenkins (java.lang.unsupportedclassversionerror: hudson/webappmain has been compiled by a more)_wang_lan_jun的博客-爱代码爱编程

我使用的是centos8虚拟机,使用tomcat8 部署的 jenkins.war 。升级前的jdk是 1.8。 下载jenkins 最新版是 Jenkins 2.375  。升级的时候 把tomcat webapps 目录下的 jenkins 目录和 jenkins.war 都备份了一下,然后删除了,把最新的war包移到 webapps 目录下,直接启动

idea: internal error (java.lang.unsupportedclassversionerror)_idea internal error.-爱代码爱编程

创建spark项目后测试一个“hello word”,遇到一下错误。 Internal error (java.lang.UnsupportedClassVersionError): org/intellij/erlang/jps/model/JpsErlangModelSerializerExtension has been compiled by a

java.lang.unsupportedclassversionerror: com/lvshitech/java51/testjdk has been compiled by a more rec_no core dump will be written-爱代码爱编程

标题:java.lang.UnsupportedClassVersionError: com/lvshitech/java51/TestJDK has been compiled by a more recent versi