2017/01/20 學習筆記 關於修改和重打jar包


背景

   客戶提供了jar包,但發現db表中缺少一個字段,db追加以后需要修改jar包中的source。

操作 

  如何修改jar包中的source並重新打一個新的jar包,做了如下操作。

   ① 開包

       解壓jar包,解壓后的source中找到需要修改的java文件,class文件和xml文件

   ② 第一次打包

       將需要修改的java從jar包中提出,class文件刪掉,xml文件修改后保存在source中,第一次打包

   ③ 創建簡單的項目獲取class文件

       修改java文件,創建一個簡單的java項目引入java文件,文件目錄同jar項目一致,

       然后導入第一次打好的jar包,編譯這個簡單的java項目

   ④ 第二次打包

       找到編譯好的class文件和java文件放入source中,再一次打包,就OK了。

       打包指令 jar -cvf xxxxx.jar yy

       例:jar -cvf sing-dao-core.jar jp

 

 知識

CMD下將JAVA程序打包成 jar 的 公式:
jar {c t x u f} [v m e 0 M i] [-C 目錄] 文件名……
 
 
解釋:
c :創建一個 jar 包
t :顯示 jar 包里面的內容
x :解壓 jar 包
u :添加文件到 jar包
f :指定 jar 包的文件名
v :在 CMD 顯示詳細執行過程(報告)
m :指定 manufest.mf 文件(該文件可以對jar包及其內容做設置)
0 :打包 jar包 時不壓縮
M :不產生 manufest.mf 文件,覆蓋 m 參數的設置
i :為打包的 jar包 創建索引文件
c :進入某目錄后再執行 jar 命令,相當於 cd 進入目錄然后不帶 c 參數執行 jar命令
 
 
示例( v 參數很實用:顯示過程):
1、創建 jar 包
jar cf HelloWord.jar Hello.java
2、創建 jar 包(顯示過程: v 參數)
jar cvf HelloWord.jar Hello.java
3、列出 jar 包的內容
jar tvf HelloWord.jar
4、解壓 jar 包 [windows平台上的解壓軟件(WinRAR)也行]
jar xf HelloWord.jar
4、解壓 jar 包 [windows平台上的解壓軟件(WinRAR)也行;顯示過程]
jar xvf HelloWord.jar
5、添加文件到 jar 包
jar uf HelloWord.jar Hello123.java

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM