Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Maven构建Spark:查找javac时出错(但路径是正确的)_Java_Maven_Apache Spark - Fatal编程技术网

使用Maven构建Spark:查找javac时出错(但路径是正确的)

使用Maven构建Spark:查找javac时出错(但路径是正确的),java,maven,apache-spark,Java,Maven,Apache Spark,我正在尝试在Windows上构建Spark 1.5.0快照。首先,我使用Cygwin运行了makedistribution.sh(它拉了Maven等)。现在我在跑步 mvn-DskipTests干净包 得到这个错误,表明它找不到javac [INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ spark-launcher_2.10 --- [INFO] Using zinc server for increment

我正在尝试在Windows上构建Spark 1.5.0快照。首先,我使用Cygwin运行了
makedistribution.sh
(它拉了Maven等)。现在我在跑步

mvn-DskipTests干净包

得到这个错误,表明它找不到javac

[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ spark-launcher_2.10 ---
[INFO] Using zinc server for incremental compilation
←[0m[←[0minfo←[0m] ←[0mCompiling 8 Java sources to C:\spark-1.5.0-SNAPSHOT\launcher\target\scala-2.10\classes...←[0m
←[0m[←[31merror←[0m] ←[0mCannot run program "javac": CreateProcess error=2, The system cannot find the file specified←[0m
这个提问者有一个类似的问题——它是通过固定环境变量来解决的。我觉得我的还好:

> where javac
C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe

> javac -help
Usage: javac <options> <source files>
where possible options include:
...

> where mvn
C:\spark-1.5.0-SNAPSHOT\build\apache-maven-3.3.3\bin\mvn
C:\spark-1.5.0-SNAPSHOT\build\apache-maven-3.3.3\bin\mvn.cmd

> echo %JAVA_HOME%
C:\PROGRA~1\Java\jdk1.8.0_45

> mvn -v
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T21:57:37+10:00)
Maven home: C:\spark-1.5.0-SNAPSHOT\build\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: C:\PROGRA~1\Java\jdk1.8.0_45\jre
Default locale: en_AU, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

首先关闭锌应该可以解决你的问题。请参阅文档

/build/zing-/bin/zing-关闭

首先关闭ZINK应该可以解决您的问题。请参阅文档

/build/zing-/bin/zing-关闭

另一种方法是更改spark的pom.xml并注释该行

<!--<useZincServer>true</useZincServer>-->

另一种方法是更改spark的pom.xml并注释该行

<!--<useZincServer>true</useZincServer>-->


路径上是否有
javac
?也就是说,
javac-help
有效吗?@DeanWampler谢谢,是的(编辑的问题)你能显示mvn-v的输出吗?可能是因为你的JDK安装在一个包含空格的路径中。我从来没有将我的JDK安装到
程序文件
@heeneee:(我想我可以在其他地方尝试一个新的JDK。注意路径使用
C:\PROGRA~1
。是
where
命令在扩展它。是
javac
路径上吗?
javac-help
有效吗?@deanhampler谢谢,是的(编辑的问题)您能显示mvn-v的输出吗?可能是因为您的JDK安装在一个包含空格的路径中。我从来没有将我的JDK安装到
程序文件中
@heeneee:(我想我可以在其他地方尝试新的JDK。请注意,路径使用的是
C:\PROGRA~1
。是
where
命令扩展了它。
<!--<useZincServer>true</useZincServer>-->