在1.5之前的jre上是否有pack200的后端口?

时间:2012-02-10 15:48:10

标签: java backwards-compatibility

是否有 1.5之前的JRE (1.3或1.4)的库或附件可以解压缩并运行 pack200-packed JAR?

编辑:

我需要这个,因为我正在编写一个旧版Java 1.3环境的applet,我想通过尽可能压缩jar来节省带宽。

1 个答案:

答案 0 :(得分:1)

不,没有。但是,这只是你问题的一部分。

pack200存档的内容很可能是使用JDK 1.6编译的。即使你可以将pack200存档的解压缩链接到类加载器中,但是你的JVM会抱怨它无法理解这些版本1.6编译的类文件(因为该版本是在1.5 JVM之后编写的)。释放)。

现在,如果您要保证内容与JRE 1.5兼容,那么如果您真的想使用pack200(或其他更好的压缩存档文件格式),则必须使用自己的自定义{{1} },这将使您完全控制查找类。这将允许您解压缩存档并在课堂查找期间进行搜索。

除非这是您软件的一个关键功能,否则您应该坚持为1.5提供JAR文件。