有没有办法更新JRE使用的gzip库?
gzip库中有一个最新JRE使用的错误,并且已在更高版本的gzip库中修复,所以我想通过更新gzip来使最新的JRE工作。
Bug是来自JRE使用的gzip库的本机代码。
答案 0 :(得分:0)
基本上没有(但你可以做操作系统魔术来覆盖本地库加载器以包含新的加载器。)
您是否在Java Bug数据库中找到了此问题? http://bugs.sun.com/
答案 1 :(得分:0)
我认为可以通过设置bootclasspath:http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html来覆盖具有较新版本的类。
请阅读警告:“不应部署使用此选项以覆盖rt.jar中的类的应用程序,因为这样做会违反Java 2 Runtime Environment二进制代码许可证。”
(或者如果错误位于本机库中,则可以使用java.library.path)
答案 2 :(得分:0)
简短的回答是“不”。至少你不会因各种原因去那里。
不幸的是Commons Compress也只使用java.util.zip中的本机压缩器,但在你的情况下,我仍然会使用Commons Compress,因此从API的角度来看,压缩器很容易替换。然后编写自己的Compressor。在java中,如果你不需要速度或使用JNI,如果你真的想要它。只要在JRE中修复了错误,您就可以将实现切换回JRE。