在Mac上为Hadoop设置JAVA_HOME

问题描述:

我在OS X 10.7上为Hadoop正确设置JAVA_HOME存在问题10.7 以下是我所做的: 转至/usr/local/Cellar/hadoop/1.0.3/libexec/conf/ hadoop-env.sh并更改了JAVA_HOME表单,无论它在那里默认为export JAVA_HOME =/Library/Java/Home/ 我也是Java的新手,所以即使是JAVA_HOME也可能是错误的。 因此,通过将Hadoop的的bin文件夹并运行此命令:Hadoop的罐子的hadoop - * - examples.jar 这是讨厌的错误我得到:在Mac上为Hadoop设置JAVA_HOME

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的

感谢

我必须去“libexec”文件夹,然后运行该命令。

Hadoop的例子jar文件是Hadoop的1.0.3-examples.jar`对于您正在使用的Hadoop版本。在命令中使用正确的jar文件名称,它应该工作。

即将到达JAVA_HOME,它会设置为正确的,因为您正在获取Java异常,否则它将会是一个不同的错误。

希望它有帮助。对于那些正在开始使用Hadoop的人来说,这里有一个有用资源列表consolidated

+0

但是当我在指挥,adoop使用通配符 - * - 的例子,当不可不管版本号是多少? – Bohn 2012-07-06 13:05:48

+0

我认为Hadoop会查找确切的文件名。 – 2012-07-06 13:38:11

+0

好吧,我试过了......还是一样的错误。 – Bohn 2012-07-07 03:37:52

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

现在我解决这个问题。所有最好的

+0

这不是问题的答案。使用*评论*这样的职位。 – Rob 2013-05-07 18:21:59