【发布时间】:2017-10-05 16:33:45
【问题描述】:
我在 Ubuntu 上安装了 Spark 2.1.1,无论我做什么,它似乎都与 java 路径不一致。当我运行“spark-submit --version”或“spark-shell”时,我收到以下错误:
/usr/local/spark/bin/spark-class:第 71 行:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin//bin/java:没有这样的文件或目录
现在显然“/bin//bin/java”有问题,但我不确定在哪里更改配置。 spark-class 文件有以下几行:
if [ -n "${JAVA_HOME}" ]; then
RUNNER="${JAVA_HOME}/bin/java"
我最初使用的是适用于 Hadoop 2.4 的 Spark 版本,当我将其更改为“RUNNER="${JAVA_HOME}" 时,它会给我错误“[path] is a directory”或“[path]不是目录。”这是在 /etc/environment 中尝试了多个路径排列之后
我现在在 /etc/environment 中拥有的是:
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/"
这是我当前的 java 设置:
root@ubuntu:~# update-alternatives --config java 链接组java中只有一种选择(提供/usr/bin/java):/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
bashrc 有以下内容:
export SPARK_HOME="/usr/local/spark"
export PATH="$PATH:$SPARK_HOME/bin"
谁能建议:1)我需要更改哪些文件以及 2)我需要如何更改它们?提前致谢。
spark-class 文件在链接中,以防万一:
【问题讨论】:
标签: java ubuntu apache-spark