由于java 7,UnsupportedClassVersionError?

时间:2015-01-04 14:35:19

标签: java intellij-idea java-8 java-7

好的,所以我刚刚完成了大学的任务,并希望在他们的服务器上测试我的解决方案,并得到了这个例外:

  [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

我检查了服务器,发现他们使用的是Java 7,而我已经使用过Java 8。

我接下来尝试的是:

enter image description here

我将Project语言级别更改为7,但仍然没有解决问题。

所以这是我的问题,我真的必须下载1.7 jdk来完成这项工作,因为我想避免这种情况。程序必须在服务器上运行,因为它用于评分,我显然不能在大学服务器上更新Java版本。

提前感谢您的任何答案。

1 个答案:

答案 0 :(得分:9)

不,您不需要下载JDK 7.这是项目级别设置。以下是我在IntelliJ IDEA 14上的操作方法,但我怀疑如果你在13或12岁时它是一样的。

转到设置 - > 构建,执行,部署 - > 编译器 - > Java编译器。在该选项卡下,您应该看到 Project Bytecode版本的项目范围设置。将其设置为1.7,您应该设置。

enter image description here

如果由于某种原因你在一个版本上有一些模块而在另一个版本上有其他模块,你也可以在这里设置每个模块的设置(但它听起来不像你在这种情况下那样)。