idea出现编译版本过低问题的解决方案
使用java语言编写代码,需要使用到jdk将代码编译之后成class文件,才可以运行,但jdk也在不断的更新版本,新的版本可以向下兼容,也就是说低版本的jdk编译的文件可以在高版本的jdk环境下运行,但反过来会出现问题,会报出 java.lang.UnsupportedClassVersionError: 错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/java/list/ListTest has been compiled by a more recent version of the Java Runtime (class file version 53.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:763)
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:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
一、找到file下的这两个目录:
二、找到Setting下的java Compiler修改到对应的java版本。
三、找到Modules里的Language level修改到对应的版本。
经过上面三步,基本上能解决编译版本过低的问题,但前提是本地安装的jdk版本要是1.8,修改后才有效果。