我使用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解决了该错误。完全不同的情况。您应该更加专心。
答案 0 :(得分:-1)
要解决IntelliJ中的此类问题,请执行以下操作: 文件->项目结构->项目设置->模块
在最底部的“依赖项存储格式”中,选择-> Eclipse(.classpath)->应用
错误消失了。