hadoop 編譯本身的jar包並運行

我修從網上找了份java代碼java

我爲了讓它在hadoop下跑起來竟然花了兩個多小時...ssh

首先最好不要在java代碼中設置package...使用default package便可...oop

而後在java代碼所在的文件夾下運行spa

javac -classpath /home/hadoop/hadoop-2.5.1/hadoop-0.20.1/hadoop-0.20.1-core.jar:
/home/hadoop/hadoop-2.5.1/hadoop-0.20.1/lib/commons-cli-1.2.jar Dedup.java

若是配置好classhpath其實用不着這麼多參數...不過個人classpath配置錯了...寫這篇文章的時候才發現...blog

 

/home/hadoop/hadoop-2.5.1/

 爲hadoop安裝路徑hadoop

 

而後將編譯出來的class打包編譯

jar -cvf xyz1.jar ./Dedup*.class

這裏編譯出來的class文件都是Dedup開頭的class

而後運行cli

hadoop jar xyz1.jar Dedup

 便可打包

參考Blog:

http://wrox.cn/article/100079790/
相關文章
相關標籤/搜索