【发布时间】:2019-11-15 17:52:40
【问题描述】:
我想在远程服务器上的纱线集群上运行火花流应用程序。默认的 java 版本是 1.7,但我想为我的应用程序使用 1.8,它也在服务器中,但不是默认的。有没有办法通过 spark-submit 指定 java 1.8 的位置,这样我就不会得到 major.minor 错误?
【问题讨论】:
-
你使用maven?如果是这样,您可以在 pom.xml 中指定 java 版本
-
也许您可以在 spark-submit 之前设置 JAVA_HOME。像这样:“JAVA_HOME=/path/to/java ./bin/spark-submit ......”
-
在 spark-submit 命令为我工作之前设置 JAVA_HOME。谢谢:)
-
@Hlib ,这样做更改了驱动程序的当前应用程序的 java 版本,而不是集群中的执行程序,它们的默认 java 版本也为 1.7。你能建议一个解决方法吗?
-
您是否尝试在 $SPARK_HOME$/conf/spark-env.sh 中指定 JAVA_HOME?
标签: java hadoop-yarn spark-streaming