java.util.zip在本機內存使用方面存在衆所周知的問題,所以我試圖使用名爲「jazzlib」的插入替換。不幸的是,對於sourceforge項目而言通常沒有文檔。如果我將jar添加到我的類路徑中,那麼Java會嚇倒並給我「禁止的包名稱」錯誤,因爲它取代了java.util.zip。我如何告訴Java,這是我想要它做的事情?你如何放棄替代JRE課程?
3
A
回答
2
將其添加到引導類路徑或將其添加爲認可的jar。
也許更好,使用遮陽類重命名回了被保護的包,並用他們的方式。如果你使用maven,maven-shade-plugin是很方便的。
1
您可以指定使用命令行ARG -Xbootclasspath
在JRE提供的類覆蓋。查詢this link瞭解更多詳情。
1
我不會安裝一些隨機的(無證)庫更換成我的JRE,當然我也不會用於生產系統,或者說我打算提供給別人一個應用程序做到這一點。生產支持人員會(正確)適應,如果他們被要求做這樣的事情。
但如果你真的想這樣做,從@bmargulies的答案,@akf是有益的。
2
對於最新的源代碼,請參閱類路徑CVS倉庫。在這個頁面上,您可以在net.sf.jazzlib和java.util.zip命名空間中找到代碼的源代碼和二進制代碼。
只需使用net.sf.jazzlib命名空間中的一個,以避免衝突。
相關問題
- 1. 放棄替換FormsAuthentication.HashPasswordForStoringInConfigFile?
- 2. 如何放棄Android線程?
- 3. 你如何做Coffeescript的匿名課程?
- 4. 你如何去分裂TDD的課程?
- 5. 放棄協程
- 6. 棄用Java JRE方法
- 7. HttpRuntime.Cache如何放棄
- 8. UITextalignment被棄用:你應該使用setTextAlignment:lineBreakMode:您NSAttributedString代替
- 9. 如何正確放棄某個線程?
- 10. 如何在睡眠中放棄線程
- 11. 替代做拋棄onExceededDatabaseQuota()
- 12. 替代棄用的java date.sethours
- 13. 替代NSData棄用dataWithContentsOfMappedFile
- 14. 替代棄用的OpenGL:glEnum GL_LIGHTING
- 15. 替代已棄用的WebResourceLoadDelegate
- 16. 替代棄用功能mysql_connect
- 17. 替代addPreferencesFromResource其棄用
- 18. 你如何覆蓋替代操作?
- 19. 你可以放棄一個屬性的設置過程
- 20. 播放框架:類型整數已棄用:使用java.lang.Integer代替
- 21. 如何放棄更改?
- 22. 如何放棄使用PHP
- 23. 如何不放棄VIM?
- 24. 你如何在課堂上分享ivars?
- 25. 你如何從另一個班上課?
- 26. 你如何將你的源代碼放入Kubernetes?
- 27. 在設計課程時,你如何處理子類型?
- 28. 你如何製作一個可變的課程級別?
- 29. 你會如何改進這個淺層複製課程?
- 30. 你如何從其他課程調用方法?