我在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)
你知道我该如何解决这个问题或者问题是什么? 如果你需要它,这也是“哪个javac”commnad的输出: / usr / bin / javac
由于
答案 0 :(得分:3)
Hadoop示例jar文件是hadoop-1.0.3-examples.jar`,用于您正在使用的Hadoop版本。在命令中使用正确的jar文件名,它应该可以工作。
来到JAVA_HOME,它设置正确,因为你得到一个Java异常,否则它将是一个不同的错误。
希望它有所帮助。对于那些开始使用Hadoop的人来说,这里有一个consolidated有用资源列表。
答案 1 :(得分:1)
我一定要去“libexec”文件夹,然后运行该命令。
答案 2 :(得分:1)
我也面临同样的问题,请检查你的jar文件和类名,Java是区分大小写的。还要检查你的命令,它应该在每个单词之间有适当的空格
现在我解决了这个问题......一切顺利