linux - 在 Linux 上运行 Spark : $JAVA_HOME not set error

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

我正在尝试在 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: failed to launch org.apache.spark.deploy.worker.Worker: localhost: JAVA_HOME is not set

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

最佳答案

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

首先,检查它是否存在:

java -version

如果没有安装:

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

这应该可以解决问题。

关于linux - 在 Linux 上运行 Spark : $JAVA_HOME not set error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747713/

相关文章:

日志类的 JAVA_HOME 问题

python - 如何将 SWF 内容加载到 Linux 上的 Python 应用程序中?

ios - Linux ARM ELF 和 iOS ARM ELF 文件有什么区别?

scala - 在 spark 数据集中加入两个聚簇表似乎以完全洗牌结束

java - 有没有办法对 Azure 数据工厂中的数据进行分区以填充文件,直到达到最大行值?

apache-spark - 如何将DataFrame的Spark sql表达式中的空值写入数据库表? (非法参数异常 : Can't get JDBC type for null)

ruby - 由于 gpg 错误,无法在 Ubuntu 16.04 上安装 Ruby rvm

python - 防止其他应用程序将端口设置为 "stolen"

java - 我应该如何在 macOS 上设置 JAVA_HOME 环境变量?

ubuntu - 如何知道 JAVA_HOME 的值?