有一个jar支持包,但是里面的某个类功能不全,我想补上一些功能,然后替换掉jar里的那个类。
一开始我是想先把jar导成普通的包文件夹,然后在里面改,改完后再重新打包一次,但是导成普通包后出现很多叉叉.感觉挺别扭的。所以想就直接替换一个类就好了,也省得出现其他问题。

解决方案 »

  1.   

    直接于压缩包形式打开,然后覆盖进行了。。不过你覆盖的话,原来那个类的方法和变量可能会被其他类引用,所以你改的那个类,必须在原来类的基础上增加功能,不能删除或修改任何变量或函数。。
    不知道你是怎样改那个类的,是用反编译工具把class转换为java在改么?貌似反编译后的java文件,和源代码有很大的差别。。
      

  2.   

    test.jar 包含com.test.UserAction.class需要完善这个类
    在工程里直接新建com.test.UserAction.java就可以了,但得保证原来对外开放的接口你都实现了,会先去classpath里面找,找不到了再去jar包里找的
      

  3.   

    如有有源码直接编译一次 把class 放到jar相应的位置覆盖就可以了,如果没有源码比较麻烦,反编译出来的很多X正常 你要把X都该没了再拿去编译 把编译出来的class 覆盖jar里面的就可以了