[請益] 如何加入新檔案到現有的jar檔?

看板Soft_Job作者 (Take it easy)時間7年前 (2018/06/05 14:54), 7年前編輯推噓6(607)
留言13則, 6人參與, 7年前最新討論串1/1
請教一下 專案上有一個jar檔案,沒有該jar檔案的原始來源 必須要擴充該jar檔案的功能,例如加進一個template檔案或CSS檔案 小弟的想法是要加檔案進去該jar檔案,想請問有什麼辦法才能達成? 或是有其他辦法可以擴充該jar檔的功能? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.41.54.2 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1528181647.A.F47.html ※ 編輯: dszaq (175.41.54.2), 06/05/2018 15:06:34

06/05 15:31, 7年前 , 1F
呃...7zip?
06/05 15:31, 1F

06/05 16:34, 7年前 , 2F
winRAR? 以前minecraft灌mod有用過 印象中可以
06/05 16:34, 2F

06/05 16:43, 7年前 , 3F
直接把它當壓縮檔解壓縮,然後改一改完重包這樣?XD
06/05 16:43, 3F

06/05 19:35, 7年前 , 4F
jar -u file.jar file1 file2 …
06/05 19:35, 4F

06/05 20:14, 7年前 , 5F
Java Decompiler 可以看到JAR的內容
06/05 20:14, 5F

06/05 20:14, 7年前 , 6F
修改 MANIFEST.MF
06/05 20:14, 6F

06/05 20:15, 7年前 , 7F
06/05 20:15, 7F

06/05 20:16, 7年前 , 8F
jar cvfm xxx.jar MANIFEST.MF com/* ext/*
06/05 20:16, 8F

06/05 20:16, 7年前 , 9F
可以解壓縮後重包,只是要告訴他你新增的檔案目錄在哪
06/05 20:16, 9F

06/05 20:17, 7年前 , 10F
就是了,給你自己研究囉。 MANIFEST.MF 沒寫,額外的
06/05 20:17, 10F

06/05 20:17, 7年前 , 11F
會沒有效果
06/05 20:17, 11F

06/05 21:14, 7年前 , 12F
你不需要重包,只要 classloader 找得到檔就行了
06/05 21:14, 12F

06/05 21:38, 7年前 , 13F
對吼XD 樓上推 哈
06/05 21:38, 13F
文章代碼(AID): #1R5ZEFz7 (Soft_Job)