使用Maven构建Spark:查找javac时出错(但路径是正确的)
我正在尝试在Windows上构建Spark 1.5.0快照。首先,我使用Cygwin运行了使用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
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>-->