sparkshell命令导致java错误

ckocjqey  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(344)

这个问题在这里已经有答案了

如何修复java.lang.unsupportedclassversionerror:不支持的主要版本。次要版本(51个答案)
两年前关门了。
我是新来的。尝试在我的本地机器(mac)上进行安装,它的java版本是1.7.0\u80。
遵循以下步骤:
下载了apache spark,版本spark-2.3.1-bin-hadoop2.6.tgz,点击https://spark.apache.org/downloads.html.
解开文件,将文件夹重命名为spak并将其移动到/usr/local/spark
在/usr/local/spark中,运行以下命令:bin/sparkshell
出现以下java错误:

Rajeev: spark rajeevnair$ bin/spark-shell

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/spark/launcher/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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
mrfwxfqh

mrfwxfqh1#

您需要Java8以2.2.0以上的版本运行spark。详见spark文档:
使用maven构建spark需要maven 3.3.9或更新版本以及java8+。请注意,对Java7的支持从Spark2.2.0开始就被删除了。
因此,您可以选择升级java或使用旧版本的spark。

相关问题