作者:佩弦_秦子轩_188 | 来源:互联网 | 2023-05-28 14:31
好的,我刚刚完成了大学的任务,并希望在他们的服务器上测试我的解决方案并获得此异常:
[java] Exception in thread "main" java.lang.UnsupportedClassVersionError: controller/CloudController : Unsupported major.minor version 52.0
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[java] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[java] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[java] Java Result: 1
I checked the server and found out they are using Java 7 while I used Java 8 already.
What I then tried was this:
I changed the Project language level to 7, but still this hasn`t solved the problem.
So here is my question, do I really have to download the 1.7 jdk to make this work, because I want to avoid this. The program has to run on the server though, since it is used for the grading and I obviously can`t update the Java version on an university server.
Thanks for any answers in advance.
1> Todd..:
不,您不需要下载JDK 7.这是项目级别设置.以下是我在IntelliJ IDEA 14上的操作方法,但我怀疑如果你在13或12岁时它是一样的.
转到设置 - > 构建,执行,部署 - > 编译器 - > Java编译器.在该选项卡下,您应该看到Project Bytecode版本的项目范围设置.将其设置为1.7,您应该设置.
如果由于某种原因你在一个版本上有一些模块而在另一个版本上有其他模块,你也可以在这里设置每个模块的设置(但这听起来不像你在这种情况下那样).