spark-class:第71行......没有这样的文件或目录

len*_*ble 5 java ubuntu apache-spark

我已经在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类文件包含以下行:

if [ -n "${JAVA_HOME}" ]; then
  RUNNER="${JAVA_HOME}/bin/java"
Run Code Online (Sandbox Code Playgroud)

我最初使用的是适用于Hadoop 2.4的Spark版本,当我将其更改为"RUNNER ="$ {JAVA_HOME}时,它会给我错误"[path]是一个目录"或"[path]不是目录."这是在/ etc/environment中尝试多路径排列之后

我现在在/ etc/environment中拥有的是:

JAVA_HOME = "/ usr/lib中/ JVM/JAVA -8-的openjdk-AMD64/JRE/bin中/"

这是我当前的Java设置:

ř OOT @ ubuntu的:〜#更新替代品--config java的有一个在链路组的Java(提供的/ usr /斌/ java的)只有一个选择:/ usr/lib中/ JVM/JAVA -8-的openjdk-AMD64/JRE /斌/ java的

bashrc具有以下内容:

export SPARK_HOME="/usr/local/spark"
export PATH="$PATH:$SPARK_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议:1)我需要更改哪些文件和2)我需要如何更改它们?提前致谢.

spark类文件在链接中,以防万一:

http://vaughn-s.net/hadoop/spark-class

sha*_*hin 8

在/ etc/environment文件中替换

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/ 
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/
Run Code Online (Sandbox Code Playgroud)

然后执行

source /etc/environment 
Run Code Online (Sandbox Code Playgroud)

RUNNER="${JAVA_HOME}/bin/java"应保持原样