2

我在 OS X 10.7 上为 Hadoop 正确设置 JAVA_HOME 时遇到问题 这是我所做的:转到 /usr/local/Cellar/hadoop/1.0.3/libexec/conf/hadoop-env.sh 并更改了 JAVA_HOME 形式是否默认导出 JAVA_HOME=/Library/Java/Home/ 我对 Java 也很陌生,所以即使 JAVA_HOME 也可能是错误的。因此,通过转到 hadoop 的 bin 文件夹并运行以下命令:hadoop jar hadoop-*-examples.jar 这是我得到的讨厌的错误:

Exception in thread "main" java.io.IOException: Error opening job jar: hadoop-*-examples.jar
    at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:127)
    at java.util.jar.JarFile.<init>(JarFile.java:135)
    at java.util.jar.JarFile.<init>(JarFile.java:72)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:88)

你知道我该如何解决这个问题或有什么问题吗?如果您需要,这也是“which javac”命令的输出: /usr/bin/javac

谢谢

4

3 回答 3

3

Hadoop 示例 jar 文件是您正在使用的 Hadoop 版本的 hadoop-1.0.3-examples.jar`。在命令中使用正确的 jar 文件名,它应该可以工作。

来到 JAVA_HOME,它设置正确,因为你得到一个 Java 异常,否则它会是一个不同的错误。

希望能帮助到你。对于那些开始使用 Hadoop 的人,这里是有用资源的综合列表。

于 2012-07-06T08:52:47.027 回答
1

我一定是去了“libexec”文件夹,然后运行了那个命令。

于 2012-07-10T03:25:44.237 回答
1

我也面临同样的问题,请检查您的 jar 文件和类名,Java 区分大小写。还要检查您的命令,每个单词之间应该有适当的空格

现在我解决了这个问题..一切顺利

于 2013-05-07T18:01:18.587 回答