我已經嘗試失敗了幾個小時,現在編輯在一個罐子裏的java文件我使用作爲一個庫。我將資源標記爲內容根目錄和源根目錄,但我仍然無法編輯jar中的代碼。該項目編譯並正確運行,但我需要調整一個資源文件,不能;我嘗試了每個我能想到的項目結構。這是不可能的嗎?所有的幫助表示讚賞。在我的IntelliJ JAR資源文件是隻讀的,我需要對它們進行編輯
0
A
回答
1
不建議編輯JAR文件。從重複性的角度看,最好是:源代碼樹的
- 弄個爲圖書館
- 檢查它變成您版本控制(或叉它在Github上)
- 修改並構建它
- 使用代替了原來的JAR
另一種方法所產生的JAR是爲「疊加」的CH您希望通過使用替代版本的資源創建另一個JAR並將其放置在應用程序類路徑中的更早版本來完成。
但是,如果沒有這些作品對你的,你可以使用jar
命令修改一個JAR文件:
- 使用
jar -x ...
將文件解壓到一個臨時目錄樹 - 修改樹
- 使用
jar -c ....
來創建一個新的JAR。
顯然,如果您不是原始簽名人,那麼用新密鑰簽名新的JAR會是一個問題,但我懷疑這與您有關。
1 - 關鍵是,未來的傢伙保持你的代碼需要知道你對JAR庫,你「編輯」什麼,萬一他需要做同樣的方法,用的另一個版本罐。如果你手工操作,他別無選擇,只能對原始版本和編輯版本之間的差異進行法庭比較。這假定仍然可以獲得最初的JAR。請注意,「下一個人」可能是你......在幾個月或幾年的時間裏,當你忘記了你所做的一切。
+0
謝謝,這有很大的幫助。 –
相關問題
- 1. 我需要ungzip/regzip一個文件,以在我的C++中進行編輯
- 2. [myproject] .dll.config文件 - 我需要它們嗎?
- 3. 我們是否需要對我們的應用程序進行數字簽名?
- 4. 資源編輯器中的Dll資源:它們來自哪裏?
- 5. 我們是否需要在IE8中對此進行區分?
- 6. 我可以在運行時編輯資源文件
- 7. 我們是否需要每個源目錄中的sconscript文件
- 8. 只有當我真正需要它們時,require.js纔會加載我的文件
- 9. 我是否需要每個佈局資源的菜單資源
- 10. 它對我們的可執行文件進行數字簽名有多重要?
- 11. 我是否需要發佈xib資源?
- 12. 我們是否需要在NetBeans中編輯ApplicationConfig.java?
- 13. 我們是否需要任何外部jar來在Spark中進行xml解析?
- 14. 我的資源文件夾,應與運行的JAR?
- 15. 我們如何在combobox中進行搜索,如果它是可編輯的?
- 16. 我無法上傳文件,它需要什麼jar文件?
- 17. 編輯資源文件c#
- 18. 錯誤:來自jar文件的Lambda需要它們的類路徑上的接口進行編譯RxJava2
- 19. ELF文件 - 什麼是部分,爲什麼我們需要它?
- 20. 你是否總是需要運行rake資源:在本地進行預編譯?
- 21. 我們是否需要使用插件進行模塊化
- 22. 從資源位置讀取jar文件
- 23. 從intellij想法運行時使用jar文件資源IDE
- 24. 無法從Jar文件讀取資源
- 25. 我怎麼能在我的項目文件夾閱讀資源,但不是我的源文件夾
- 26. 讀取屬性文件時,我們是否需要檢查編碼方案?
- 27. 如何訪問IntelliJ插件jar中的資源文件
- 28. Python:在比較它們之前我需要對Dictionary進行排序嗎?
- 29. 從我的jar文件中獲取資源文件夾內容?
- 30. 爲什麼我的JAR文件不能打包文件夾並讀取它們?
擴展項目中的資源文件並實現您想要實現的任何內容。 – ifly6
我試圖複製java文件的文本,然後在同一資源目錄中創建一個新的可寫文件,但它給了我這個:「無法修改只讀目錄」。 –