spark提交中不支持的类版本错误

时间:2016-08-27 14:26:44

标签: java maven apache-spark java-8

尝试在安装了Java版本的远程机器上运行我使用maven和jdk1.8构建的spark应用程序:jdk 1.7。 使用spark-submit命令:

array

获得以下异常:

  

线程“main”中的异常java.lang.UnsupportedClassVersionError:myapp / Main:Unsupported   major.minor版本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)         在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)         at java.security.AccessController.doPrivileged(Native Method)         在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)         在java.lang.Class.forName(Class.java:274)         在org.apache.spark.util.Utils $ .classForName(Utils.scala:225)         在org.apache.spark.deploy.SparkSubmit $ .org $ apache $ spark $ deploy $ SparkSubmit $$ runMain(SparkSubmit.scala:686)         在org.apache.spark.deploy.SparkSubmit $ .doRunMain $ 1(SparkSubmit.scala:185)         在org.apache.spark.deploy.SparkSubmit $ .submit(SparkSubmit.scala:210)         在org.apache.spark.deploy.SparkSubmit $ .main(SparkSubmit.scala:124)         在org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

1 个答案:

答案 0 :(得分:3)

如果您使用Java制作Java Development Kit 8计划,则需要Java Runtime 至少为8 才能运行该计划,否则您将获得该计划这个例外。升级远程计算机上的java版本或使用JDK 7进行构建,以避免此类问题。