【问题标题】:Running Spark on Linux : $JAVA_HOME not set error在 Linux 上运行 Spark:$JAVA_HOME 未设置错误
【发布时间】:2016-08-03 15:23:13
【问题描述】:

我正在尝试在Ubuntu 16.04.1 LTS 上配置spark-2.0.0-bin-hadoop2.7。我已经设置了

export JAVA_HOME=/home/marc/jdk1.8.0_101
export SCALA_HOME=/home/marc/scala-2.11.8
export SPARK_HOME=/home/marc/spark-2.0.0-bin-hadoop2.7
export PATH=$PATH:$SCALA_HOME/bin:$JAVA_HOME/bin

.bashrc 的末尾,也包含在 spark/sbin 文件夹中的 start-all.sh 文件中

当我输入 echo $JAVA_HOME 时,它会为我提供正确的路径 /home/marc/jdk1.8.0_101

但是当我打电话给sbin/start-all.sh

它给了我以下错误

localhost: 启动失败 org.apache.spark.deploy.worker.Worker: localhost: JAVA_HOME 不是 设置

我尝试关注类似的主题,但找不到问题的解决方案。任何帮助将不胜感激。

【问题讨论】:

  • 你是在运行一个单节点工作者吗?
  • 您为哪个用户帐户添加了这些变量?
  • 系统上只有一个属于我的用户帐户,是的,我正在运行一个单节点工作器
  • 您可能忘记了root 用户。类似的问题在这里。 stackoverflow.com/questions/33955635/…
  • 是的,我已经下载了 linux 二进制包,我会尝试正确安装它,看看它是否能解决问题。

标签: linux apache-spark java-home ubuntu-16.04


【解决方案1】:

您需要修改 'sbin' 中名为 'spark-config.sh' 的文件。 在此文件中添加您的 JAVA_HOME,然后一切都会好的。

【讨论】:

    【解决方案2】:

    尝试在您的计算机上安装 Java:

    首先,检查它是否存在:

    java -version
    

    如果未安装:

    sudo apt-get update
    sudo apt-get install openjdk-8-jdk
    

    这应该可以解决问题。

    【讨论】:

      【解决方案3】:

      请尝试在 spark_env.sh 文件中配置 JAVA_HOME。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-08
        • 1970-01-01
        • 2019-09-16
        • 2012-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        相关资源
        最近更新 更多