java 源代码打完后编译,实行。打出Java.RJ然后回车出现这种情况。我该怎么处理?

img

对于出现java.lang.UnsupportedClassVersionError错误的原因,大都是因为我们编译java.class文件的 JDK 和我们运行java.class文件的 JDK 的版本不同而产生的。不同的 JDK 版本之间,特别是高版本 JDK 编译的java.class文件在低版本的 JDK 上运行,更容易造成低版本的 JDK 无法识别的问题,从而报出此错误。


在cmd进入命令行,分别运行javac -versionjava -version,查看版本是否一致
javac是JDK开发环境,即Xxx.java文件的编译器,java是JRE运行环境,执行Xxx.class文件
java源代码能被编译器(javac)编译且被JVM(java)执行的条件:java -version版本 >= javac -version版本
出现上述Error的原因为:运行环境的版本低于了开发环境的版本
解决办法就是修改运行环境的Java版本或者修改编译环境的Java版本,让两者保持一致(实际上就是jdk环境变量没有配置好)。

JDK版本不兼容,截图看不到后面一个版本,按照提示修改版本即可。