一个jar文件,用winrar解压缩之后,再次以zip格式压缩起来就无法正常运行了。jar格式应该是zip格式的一种,与zip之间有什么区别呢?主要是想在php之中直接生成jar文件包。不知道有没有人试过?

解决方案 »

  1.   

    meta-inf.mf只是一个普通的文本文件
      

  2.   

    压缩算法不同,其实压缩算法有很多,要不是java用jar格式,恐怕没几个人知道jar,压缩领域跟cpu一样,几乎被几种算法垄断了,最有名的当然就是rar,zip
      

  3.   

    这两种压缩方式都是基于霍夫曼编码的,不过具体细节有不同.
    .zip压缩方法是开源的,网上可以找到源码;
    .rar压缩算法并未公开,好像只能用winrar来打开.
      

  4.   

    jar好像用的就是zip格式,至少是可兼容的。我做jar包基本是自己写一个MANIFEST,然后在windows下建一个ZIP压缩档,再把class文件和MANIFEST文件拖进去。注意目录结构。
      

  5.   

    我压缩的时候同样是zip,但是好像zip也有几种,同样的目录下再次压缩就有了变化。中间没有进行其他的操作,只是解压和再压缩。
      

  6.   

    有没有人并不通过jar建立 jar包,而是采用其他的压缩工具呢?