hadoop 編譯自己的jar包並運行


我修從網上找了份java代碼

我為了讓它在hadoop下跑起來居然花了兩個多小時...

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

然后在java代碼所在的文件夾下運行

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配置錯了...寫這篇文章的時候才發現...

 

/home/hadoop/hadoop-2.5.1/

 為hadoop安裝路徑

 

然后將編譯出來的class打包

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

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

然后運行

hadoop jar xyz1.jar Dedup

 即可

參考Blog:

http://wrox.cn/article/100079790/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM