編譯:

若單純只是存取到HDFS,編譯時只需要用到hadoop的jar檔

javac -classpath hadoop-0.20.2-core.jar Test.java

存取HBase的程式則需要用到HBase的jar檔

javac -classpath hadoop-0.20.2-core.jar:lib/hbase-0.20.6.jar:lib/commons-cli-1.2.jar Test.java

(注意:若沒使用commons-cli-1.2.jar會出現cannot access org.apache.commons.cli.Options的錯誤)

封裝:

將class檔封裝成jar檔

將Test.class封裝成Test.jar

jar -cvf Test.jar Test.class

將MyJava資料夾封裝jar,注意最後有一個點,代表jar檔放到原路徑

jar -cvf Test.jar -C MyJava .

執行:

(在Hadoop目錄底下)

bin/hadoop jar Test.jar Test
Categories: HadoopJava