1. 程式人生 > >JAVA-初步認識-第十二章-面向對象(Jar包)

JAVA-初步認識-第十二章-面向對象(Jar包)

壓縮 span 輸出 運行 初步 需要 log ont 圖片

一.

技術分享圖片

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包)