背景
客戶提供了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命令
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
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
