簡體   English   中英

在jre中更新gzip庫

[英]Updating gzip library in jre

有沒有辦法更新JRE使用的gzip庫?

最新的JRE使用的gzip庫中有一個錯誤,並且已在更高版本的gzip庫中修復,因此我想通過僅更新gzip來使最新的JRE工作。

Bug在JRE使用的gzip庫的本機代碼中。

基本上沒有(但是您可能可以做一些操作系統魔術來覆蓋本機庫加載器以包括新的庫加載器)。

您是否已在Java Bug數據庫中找到此問題? http://bugs.sun.com/

我認為可以通過設置bootclasspath來實現: http : //java.sun.com/javase/6/docs/technotes/tools/solaris/java.html用較新的版本覆蓋該類。

請閱讀警告:“不應部署出於覆蓋rt.jar中的類而使用此選項的應用程序,因為這樣做會違反Java 2 Runtime Environment二進制代碼許可證。”

(或者,如果該錯誤位於本機庫中,則可以使用java.library.path)

簡短而簡單的答案是“否”。 至少出於各種原因,您都不想去那里。

不幸的是, Commons Compress也僅使用java.util.zip中的本機壓縮器,但在您的情況下,我仍將使用Commons Compress,因此從API的角度來看,該壓縮器變得易於替換。 然后編寫自己的Compressor。 在Java中,如果您不需要速度,則使用JNI,如果您真的想要它。 在JRE中修復錯誤后,您只需將實現切換回JRE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM