gpt4 book ai didi

java - Hadoop "Could not find or load main class com.sun.tools.javac.Main"

转载 作者:可可西里 更新时间:2023-11-01 16:40:43 25 4
gpt4 key购买 nike

在我的问题作为重复问题被关闭之前:我查看了所有其他相关问题,但提供的解决方案对我不起作用,可能是因为我使用的是 Cygwin,而不是 Unix。

我正在试用教程 here .每当我运行命令(在 c:/hadoop 中)bin/hadoop com.sun.tools.javac.Main WordCount.java 时,我都会收到错误 Could not find or load main class com.sun.tools.javac.Main.

我的 Java_Home 变量设置为:c:/PROGRA~1/Java/jdk1.7.0_17(echo $JAVA_HOME 确认了这一点), 和我的 HADOOP_CLASSPATHc:/PROGRA~1/Java/jdk1.7.0_17/lib/tools.jar

javac -version 确认我使用的是 jdk1.7.0_17。

有人知道可能是什么问题吗?

最佳答案

Windows 和 Unix/Linux 工具之间的差异之一是处理 PATHCLASSPATH 变量,在 Windows 中,支持 C:\... 路径表示法,PATHCLASSPATH中的分隔符是分号;,在Linux上,其中 :在文件路径中很少见,分隔符为:

当您在 cygwin 上运行时,您使用的是 Hadoop 的 Unix/Linux 版本(可能还有 Java)。这意味着它可能期望 CLASSPATH 以冒号 (:) 分隔。

所以你应该使用你给出的路径的“Unix”版本,在 cygwin 中可以通过将 c: 替换为 /cygdrive/c 来获得。

关于java - Hadoop "Could not find or load main class com.sun.tools.javac.Main",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com