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类文件在链接中,以防万一:
在/ 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"应保持原样
| 归档时间: |
|
| 查看次数: |
9296 次 |
| 最近记录: |