我现在有一个jar文件包,我想修改里面的一个class文件的内容,不知道怎么弄,请高手帮忙啊,重谢!
我试过解压后反编译成java文件,但是再编译不回去了,因为这个class文件里面引用了好多包,我本地没有
QQ 86169762

解决方案 »

  1.   

    既然jar包中全部是字节码文件,那本意应该就不是让你改的,也不建议你去修改,实际的项目开发中,也没有人去改你可以去覆盖,但是不能去修改那个jar包中的文件,如果是实在有必要,楼主可以去把需要的那个类覆盖,jar包中的类不要去动如果每个人都改,那多个人合作进行项目开发,早把Struts,hibernate,spring等框架的jar改的乱七八糟了
      

  2.   

    关键是开发这个jar包的人已经走了,系统中还在用,没有源文件,我只需要改里面一个class的一个字符串
      

  3.   

    关键是开发这个jar包的人已经走了,系统中还在用,没有源文件,我只需要改里面一个class的一个字符串 
      

  4.   

    因为这个class文件里面引用了好多包,我本地没有
    什么意思,即使你不反编译,要用这个类不是还要引入相应的jar包吗
    象struts 你想用它不还需要引入commmons-logging、ognl、xwork等jar包吗
      

  5.   

    因为这个class文件里面引用了好多包,我本地没有
    -------------
    能运行表示肯定有那些jar包,仔细找找,如果真没有那么肯定就是引用到那些jar的方法没有用到,可以注释掉了
      

  6.   

    没有太多时间研究了,我的目的就是想通过修改这个jar文件中的class文件的一个字符串,达到暂时让客户正常工作的目的
      

  7.   

    有一个方法把类中所有方法列出来!看一下帮助,具体我忘了,只记是以class开头的。你找一下!
      

  8.   

    你用好压打开这个压缩包,直接打开其中的文件,然后保存,好压会提示你保存到jar包中吗,确定即可