編譯:
若單純只是存取到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