2012-07-06 77 views
2

我在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的

感謝

回答

1

我必須去「libexec」文件夾,然後運行該命令。

3

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

1

我也面臨同樣的問題,請檢查您的jar文件和類名,Java區分大小寫。也與您的命令檢查應在每個單詞之間有一個適當的空間

現在我解決這個問題。所有最好的

+0

這不是問題的答案。使用*評論*這樣的職位。 – Rob 2013-05-07 18:21:59