有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java sbt不支持的专业。在Jdk 1.7中执行时出现的小版本52.0错误

我在本地系统上使用sbt创建了一个jar,配置如下: JDK1.8, SBT 1.2.8

我想在拥有JDK1.7的VM上执行jar。为了创建可以在JDK1.7中执行的jar,我在构建中添加了以下内容。sbt:

javacOptions ++= Seq("-source", "1.7", "-target", "1.7")
scalacOptions := Seq("-target:jvm-1.7")

javaHome := Some(file("C:\\Program Files\\Java\\jdk1.7.0_80"))

然而,尽管将sbt指定为目标JDK 1.7,我还是得到了以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/uic/mapreduce/Main : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:219)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:141)

此问题的所有其他线程似乎都已通过上述更改得到解决。我好像遗漏了什么


共 (0) 个答案