Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你如何加入替代JRE课程?_Java - Fatal编程技术网

Java 你如何加入替代JRE课程?

Java 你如何加入替代JRE课程?,java,Java,java.util.zip在本机内存使用方面存在众所周知的问题,因此我尝试使用一个名为“jazzlib”的插入式替换。不幸的是,与sourceforge项目的典型情况一样,没有文档。如果我将jar添加到我的类路径中,那么Java会崩溃并给我“禁止的包名”错误,因为它替换了Java.util.zip。如何告诉Java这就是我希望它做的事情?将其添加到引导类路径中,或者将其添加为已认可的jar 也许更好,使用shade将类重命名回受保护的包之外,并以这种方式使用它们。如果您使用maven,maven

java.util.zip在本机内存使用方面存在众所周知的问题,因此我尝试使用一个名为“jazzlib”的插入式替换。不幸的是,与sourceforge项目的典型情况一样,没有文档。如果我将jar添加到我的类路径中,那么Java会崩溃并给我“禁止的包名”错误,因为它替换了Java.util.zip。如何告诉Java这就是我希望它做的事情?

将其添加到引导类路径中,或者将其添加为已认可的jar


也许更好,使用shade将类重命名回受保护的包之外,并以这种方式使用它们。如果您使用maven,maven shade插件非常方便。

您可以使用命令行arg
-Xbootclasspath
为JRE中提供的类指定覆盖。查看更多详细信息。

我不会在我的JRE中安装一些随机(未记录的)库替换,当然我也不会为生产系统或我打算提供给其他人的应用程序安装。如果要求生产支持人员做这种事情,他们会(正确地)大发雷霆

但是如果你真的想这么做,@bmargiles和@akf的答案很有帮助

有关最新的源代码,请参阅classpath CVS存储库。在这个页面上,您可以在net.sf.jazzlib和java.util.zip名称空间中找到代码的源代码和二进制版本

只需使用net.sf.jazzlib名称空间中的名称,就可以避免冲突