(1)首先將好的Hadoop源碼解壓,將解壓后頂級目錄和lib中的壓縮文件加載到你的工程中(他們包括了hadoop源碼和一些需要的第三方源碼),然后就可以編寫hadoop程序了。
創(chuàng)新互聯(lián)是一家成都網(wǎng)站設計、網(wǎng)站制作,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,定制設計,網(wǎng)站開發(fā)公司,自2013年創(chuàng)立以來是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
(2)編寫好hadoop程序,調(diào)試沒有錯誤后,就可以通過(jar -cvf yourname.jar -C bin/ .),將工程中bin目錄下編譯好的.class文件打包成你想要的.jar壓縮文件包。
(3)將yourname.jar壓縮包復制到你的hadoop目錄下,通過命令hadoop jar yourname.jar yourMainClass /data/inputfile /data/outputfile。如果是在完全分布式的hadoop配置環(huán)境下,需要通過hadoop命令在hadoop的hdfs系統(tǒng)中創(chuàng)建文件目錄然后將本地的輸入數(shù)據(jù)復制到hdfs系統(tǒng)中,命令有:
hadoop fs -mkdir data:創(chuàng)建一個名問data的文件夾
hadoop fs -ls :查看hdfs文件系統(tǒng)中的文件目錄
hadoop fs -copyFromLocal /data/input /user/data :將本地文件input復制到hdfs系統(tǒng)的/user/data目錄下
hadoop fs -copyToLocal /user/data/output/ /data/ :將hdfs系統(tǒng)中的output文件夾復制到本地系統(tǒng)中。
1.從最基本的HelloWorld開始
新建目錄C:\work作為工作目錄,創(chuàng)建如下子目錄C:\work\com\jayzzz\test\,并在test子目錄下創(chuàng)建hw.java文件。(Java語言規(guī)范說明了命名Java包的時候應當采用與其域名相反的順序命名,而Java包的命名反映到操作系統(tǒng)里就是目錄。)
com\jayzzz\test\hw.java 源代碼
1 public class hw {
2 public static voidmain(String[] args) {
3 System.out.println("Hello world from com.jayzzz.test.
");
4
}
5 }
編譯之前,要確保包含java、javac、jar等可執(zhí)行文件的目錄(類似于X:\Java\jdk1.6.0_22\bin)在PATH路徑中。之后在命令行控制臺中執(zhí)行:
C:\workjavaccom\jayzzz\test\hw.java
這時,順利在目錄test下生成hw.class文件,下面執(zhí)行這個文件,有2種方法:
C:\workjava-classpath com\jayzzz\test hw
或
C:\work\com\jayzzz\testjavahw
先準備一個目錄,把你的jar包考進去,把你的機器上的JRE目錄考進去,例如我的機器是:C:\Program Files\Java\j2re1.4.1這個目錄.只要把這個目錄的bin和lib目錄考進去就可以了.這樣就是java程序的運行環(huán)境了.
先用exe4j把你的jar包壓成一個EXE文件,在exe4j中注意把所有要用JAVA包都打進去,然后在JRE那項中,有個search sequence的選項,把你這個目錄中的BIN目錄添加進去,這樣以后執(zhí)行這個程序的時候,就會直接去找這個你自己目錄中的java.exe了,不需要系統(tǒng)再安裝JDK了
然后再找個setup制作程序,把這整個目錄制作成一個setup.exe.
這樣用戶一運行那個setup.exe,就把這整個目錄都考進用戶電腦了,客戶就不用再另外安裝JDK了
第一:普通類導出jar包,我說的普通類就是指此類包含main方法,并且沒有用到別的jar包。
1.在eclipse中選擇你要導出的類或者package,右擊,選擇Export子選項;
2.在彈出的對話框中,選擇java文件---選擇JAR file,單擊next;
3.在JAR file后面的文本框中選擇你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,單擊next;
4.單擊兩次next按鈕,到達JAR Manifest Specification。注意在最底下的Main class后面的文本框中選擇你的jar包的入口類。單擊Finish,完成。
你可以在dos環(huán)境下,進入你的jar所在的目錄,運行 java -jar 名字.jar,檢測運行是否正確。
第二、你所要導出的類里邊用到了別的jar包。比如說你寫的類連接了數(shù)據(jù)庫,用到數(shù)據(jù)庫驅(qū)動包oracl.jar.。
1.先把你要導出的類按照上面的步驟導出形成jar包,比如叫test.jar
2.新建一個文件夾main,比如在D盤根目錄下;
3.把test.jar和oracl.jar拷貝到main文件下,右擊test.jar,解壓到當前文件夾。把META-INF\MANIFEST.MF剪切到另外一個地方 (比如是桌面?。?;
4.右擊oracl.jar,解壓到當前文件夾。
5.在dos環(huán)境下,進入到D盤的main文件夾下,執(zhí)行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最后面的點。
6.用壓縮工具打開你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆蓋new.jar原有。
你可以在dos環(huán)境下,進入你的jar所在的目錄,運行 java -jar 名字.jar,檢測運行是否正確。
首先當然是寫好自己的文件(e.g: MyJava.java),然后當然是要成功編譯了生成(MyJava.class)文件了。
假設生成的文件放在file目錄下(可能包含其他很多相關的.class或者圖片等等):
準備工作:
打開文本文件 其內(nèi)容為:Main-Class:MyJava
如果你的java文件有包含在某個package內(nèi),那么就應該是:Main-Class:packetName.MyJava
保存為mainfest.mf文件
接著:
“cmd”進入到當前file目錄:
執(zhí)行: filejar cvfm MyJava.jar manifest.mf .
其中MyJava.jar中的MyJava是你要的jar的名字。mainfest.mf后面的點代表當前文件
這樣就完成了打包任務了。
但是java文件里面要包含main函數(shù)才可以雙擊執(zhí)行(java -jar MyJava.jar)。!