最简单的方式是用WINRAR打开,如你喜欢写代码那么可以采用ZIP方式分析JAR文件。

解决方案 »

  1.   

    jar 采用 zip 压缩方法,而 zip 算法在java中早就内置了,去google一下java zip 就可以了!
      

  2.   

    当然,如果你只是想打开看看,用winzip / winrar 都能直接打开。
    看着不方便的话, 把 .jar 改名为 .zip 也行! 不影响的
      

  3.   

    当然,如果你只是想打开看看,用winzip / winrar 都能直接打开。
    看着不方便的话, 把 .jar 改名为 .zip 也行! 不影响的
      

  4.   

    URL = new URL(this.getClass().getClassLoader().getResource("/file/1234.gif"));有了URL 剩下的,你自己搞吧!
      

  5.   

    这么又搭上url了,是不是回答错了
      

  6.   

    如果你要读取jar里面的资源,比如xml, 图片什么的,我知道的只有这个方法。
    getResource().
      

  7.   

    InputStream in = this.getClass().getClassLoader().getResourceAsStream("文件")
    URL也一样啊,完全符合要求,InputStream 流也可以
      

  8.   

    加个问题 如果是想load 在指定的一个目录下的所有jar文件 然后在这些jar中查找所要的文件 应该怎么实现啊
      

  9.   

    jar 不是在程序开始就load的 
      

  10.   

    一般情况下,如果你的jar都在你的CLASSPATH 里面,你可以直接用
    URL = new URL(this.getClass().getClassLoader().getResource("com/mycompany/data/images/1234.gif"));或者InputStream is =  this.getClass().getClassLoader().getResourceAsStream("com/mycompany/data/images/1234.gif"));直接拿到那个资源,系统会自动到各个jar里面去查找满足你条件的资源,不用你自己去查找文件。
      

  11.   

    如果我的jar不在classpath里面怎么办啊 如何引用啊
      

  12.   

    JAVA交流与学习群:45633778 
    挑战技术,超越自我!!