Java 將自己寫的類打包爲jar包

什麼是jar包

簡單來說,jar包就是將一堆字節碼文件(.class)壓縮而成的壓縮包,以zip格式爲基礎(甚至可以直接打包爲zip格式使用)。除了字節碼文件外,根目錄往往還包括META-INF文件夾,裏面有MENIFEST.MF等配置文件,在打包含有主函數可運行的jar包時需要用到,本文不討論。

(以jdk中的一個jar包爲例)

如何將自己寫的類打包爲jar包

  1. 將所要打包的java文件進行編譯。可使用javac命令,也可在開發工具中編譯(build)。
  2. 找到編譯後生成的字節碼文件(.class)。開發工具生成的一般在target/classes之類的文件夾下,有和源代碼相同的目錄結構,裏面存有每個文件編譯生成的同名字節碼文件。
  3. 打開命令行使用命令 jar -cvf XXX.jar YYY.class 或 jar -cvf XXX.jar ZZZ打包。其中,XXX爲生成jar包的名稱,可隨便起,YYY爲字節碼文件名,ZZZ爲文件夾名,也就是說可以將單個或多個字節碼文件打包成jar包,也可以打包文件夾。這裏非常需要注意的地方是,要打包的文件夾和裏面的字節碼文件中的所在包名必須一致,例如有MyUtils.java文件,所在包名:package com.example.util; 則其必須在com/example/util目錄下,並應打包com文件夾:jar -cvf test.jar com,如果目錄出錯則jar包不可用。
  4. 打包結果:

 

 

更多打包命令使用請參考文章:

https://www.cnblogs.com/flashsun/p/7246260.html

https://blog.csdn.net/clearlovexue/article/details/79716166

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章