我的电脑上有两个版本的Java 原先是jdk1.7 后来问问下了Java8 然后在编译的时候就不行了??

问题遇到的现象和发生背景

我的电脑上有两个版本的Java 原先是jdk1.7 后来问问下了Java8 然后在编译的时候就不行了??

问题相关代码,请勿粘贴截图

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Helloworld has been compiled by a more recent version of the Java Runtime (class file version 61.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(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

运行结果及报错内容

img

我的解答思路和尝试过的方法

我又改了几次环境变量,结果还是不行。。

我想要达到的结果 怎么样才能翻译出来呢

看报错,你编译和运行的不是同一个版本的。
你看下 java -vesion 和javac -version 两个的版本号。
同时环境变量 看你是设置在用户变量还是系统变量的,因为Java是先从系统变量里面加载的。

系统环境变量,改成你想用的那个版本就行了,
报错是你系统环境变量配的1.7 ,系统默认找的1.8,所以报错

检查环境变量之后,还需需要检查编译工具选择的是哪个版本的