JAVA-初步認識-第十二章-面向對象(Jar包)
一.
Java的程序我們已經把它封裝在包裏面了,java的程序很多的情況下,包很多的情況下,我們把它塞成一個文件。這樣顯得更為方便。
這個壓縮工具有什麽好處?可以把多個目錄合成一個文件。
Java中也有一個這樣的打包工具,就是jar。可惜的是,jar並不是圖形化界面的工具,它是DOS的工具。
怎麽來操作jar工具,
有一個源程序就叫做JarDemo.java,現在對它進行編譯。到目前實施的編譯,都是帶有包機制的。
最後運行了一下,類文件,沒有問題,可以正常地輸出結果。(這裏要註意的就是在運行類文件的時候,類文件的包名前綴要加上。)
現在要將文件夾拿到壓縮包中去,怎麽操作呢?
有個位於JDK文件夾下面的jar命令工具。
同樣查閱jar命令的幫助信息,
現在要有所了解,以後可以利用高級編譯器來做這些事情。
壓縮貌似就是創建歸檔文件。
由jar命令來做壓縮處理,-c是固定的寫法,加個f意味著是壓縮文件,後面haha.jar則是壓縮文件的名稱。
同時要將什麽內容放入haha.jar中呢?將pack包放入,
這裏確實出現了haha.jar的壓縮文件,我想知道裏面是否將pack包壓縮進去了?
現在換一種書寫格式,
加了 v就是註明了一些詳細的信息用的。
再換一種書寫方法,-tvf,則是可以看清楚裏面的內容。
那麽解壓縮是通過,-xvf來完成的。
META-INF這個是壓縮包的清單文件,這個清單文件裏面名稱是固定的,而且它裏面可以加入很多壓縮包能用的鍵值屬性信息。這個信息到後面會接觸到。怕這個文件META-INF和自己所需生成的文件重名,因此單獨列了一個文件。
其實壓縮包就是把pack這個包多了一級目錄(壓縮目錄)。
想運行這個pack,根本不需要解壓縮。只要把class.path設置成pack這個文件夾,或者包所在的父目錄,就能運行了。這就是jar包的好處。
現在直接運行壓縮後的pack包,DOS結果報錯。
在當前目錄下是沒有這個包的,這個包跑到haha.jar這個目錄裏面去了。現在需要做一些修改,即可運行。
這就是說Jar包可以直接運用。
真實開發中,將所有的數據壓縮到Jar包中,對方接受到後,不用解壓。將其放入classpath中,直接就可以用。
通常我們用到第三方工具時,(何為第三方?不是官方編寫的,是由個人或組織編寫的),這個工具卻有利於我這個項目的開發,所以我回去下載這個工具來用,它就會打成這個jar包,同時DOC文件夾裏配上API文檔,它會讓你看到,這個工具裏面都有哪些對象,哪些方法可以使用。
JAVA-初步認識-第十二章-面向對象(Jar包)