等于JDK,但仍“已由Java Runtime的最新版本编译”

时间:2019-08-28 02:48:52

标签: java java-8

我使用jdk1.8.0_221进行编译(在IntelliJ中)。 我的服务器上有javac 1.8.0_191

关于为什么我仍然会收到错误的任何想法,

Exception in thread "main" java.lang.UnsupportedClassVersionError: pp/PP 
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:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
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 pp.WebServer$.main(WebServer.scala:16)
at pp.WebServer.main(WebServer.scala)

P.S。可行的解决方案与Java版本无关。见下文。

P.S.1对于那些将问题标记为重复的人。其他问题是关于Java版本不同的情况。在我的情况下,当版本相等时出现错误,并使用jdk解决了该错误。完全不同的情况。您应该更加专心。

1 个答案:

答案 0 :(得分:-1)

要解决IntelliJ中的此类问题,请执行以下操作: 文件->项目结构->项目设置->模块

在最底部的“依赖项存储格式”中,选择-> Eclipse(.classpath)->应用

错误消失了。