JRE和Java编译版本与Visual Code Studio不匹配

时间:2019-04-22 00:11:16

标签: java

我已经运行了一个程序,并且在更新Java之后,尝试运行任何代码(编译就可以了)时,我得到了提示。我看过曾经遇到过类似问题的人,但是他们似乎大多只是陈述正在发生的问题,而没有给我太多解决问题的想法。

我尝试首先重新安装Java,但这似乎没有任何作用。接下来,我查看了JRE本身,但是将其设置为自动更新。只是为了确保我尝试再次寻找更新,但没有任何反应。我还尝试了重新启动计算机和Visual Code Studio的基础知识。我从来没有尝试过的最大的事情就是我的JDK,因为坦率地说,我对如何设置并不太了解,担心会破坏它。

c:\Users\kmaaf\Desktop\Coding Homework\PP3>java BenchmarkTimer
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: BenchmarkTimer 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(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)

即使在今天早些时候,我正在使用的程序也运行良好。只是在更新之后几乎一切都出现了问题。感谢您的帮助或提示,您可以提前给我!

编辑:我正在使用命令提示符来尝试并运行我的代码。使用命令行说我的Java版本是1.8.0_211-b12,而我的JDK声称是11.0.02

1 个答案:

答案 0 :(得分:0)

我已经设法解决了!谢谢你的帮助!由于某种原因,我在计算机上隐藏了多个Java副本。将其全部删除,然后重新安装即可解决所有问题。谢谢大家帮助我!