我从Spark网站下载了Spark的最新版本。我使用sbt/sbt assembly
构建并面临错误:
at java.lang.Thread.run(Thread.java:745)
[error] (streaming-flume-sink/compile:compile) java.io.IOException: Cannot run program "/usr/bin/java/bin/javac": error=20, Not a directory
[error] (unsafe/compile:compile) java.io.IOException: Cannot run program "/usr/bin/java/bin/javac": error=20, Not a directory
[error] (network-common/compile:compile) java.io.IOException: Cannot run program "/usr/bin/java/bin/javac": error=20, Not a directory
[error] (launcher/compile:compile) java.io.IOException: Cannot run program "/usr/bin/java/bin/javac": error=20, Not a directory
[error] Total time: 3438 s, completed Sep 11, 2015 1:38:03 AM
可能是什么问题以及如何解决它?
答案 0 :(得分:0)
tl; dr 取消设置JAVA_HOME
并重新开始。
问题是JAVA_HOME
指向java可执行文件,但应该是Java运行时的安装目录。
使用JAVA_HOME
并解析Java工具的jar和二进制文件(如编译器,JVM等),JAVA_HOME
作为路径的前缀,这是一个常见的规则。这就是为什么自Cannot run program "/usr/bin/java/bin/javac": error=20, Not a directory
解析为JAVA_HOME
后您看到/usr/bin/java
的原因。