该jar包没有工程文件,不能导入工程中,单独修改其中的一个文件如何编译?

解决方案 »

  1.   

    反编译后如何再打包成jar ?
      

  2.   

    郁闷,我就只是希望修改其中的一个java文件,但是单独编译这个Java文件时不能通过
      

  3.   

    找源代码修改后,重新打包。如果是开源 jar 包的话,那可以找到源代码的。如果不是开源的请不要改动原文件。class 反编译之后的 java 代码仅仅是为了学习、参考之用的,并不让你去改原始代码的。
      

  4.   

    http://www.wangchao.net.cn/bbsdetail_68714.html   将修改生成后的class文件,替换我们将jar解压缩目录下的相应class文件,重新打包生成jar。
       我们可以使用jar命令进行打包,也可以使用winrar工具进行打包。使用winrar工具打包时,要注意选择压缩文件格式为zip,并将生成的压缩包文件的后缀名设置为jar。
       替换原来的jar。
      

  5.   

    你先看一下用到的累的啊,报错是什么再判断用什么jar包
      

  6.   

    你要修改的类重新打包成jar放在jre中,这是反编译的问题,由本清华大学出版的《透视java----反编译,修补和逆向工程》一书中有详细介绍,是编程的一种曲线解决方法(貌似只在书店中看到过这么一本反编译的书,其他的都是java se或者java ee基础和核心技术书籍)
      

  7.   

    1.把jar解压,然后把你要改的那个文件ctrl+x出来。
    2.把剩下的文件再打包。jar cvf jar文件原来.jar *.*
    3.在你的eclipse里面建一个与你要改的那个文件完全一样的package。
    4.把step2打包的jar添加到eclipse工程的class_path里。
    4.把反编译得到的那个java文件复制到刚才建的package里。
    5.这个时候应该可以编译了。把编译后得到的class文件再还原回去。重新打包。只是一个想法,试试看。我觉得能行。但要保证你用的jdk的版本和原jar的jdk版本一致。
      

  8.   

    那你就把这个jar放放classpath环境变量在进行编译呢,估计是有引用外部类呢。
      

  9.   

    不行啊,我试了一下,都是红叉,外部需要的类都导入了,jar中原先的类却说找不到。
      

  10.   

    那你干脆把整个jar都反编译了吧。
      

  11.   

    就说找不到类型啊,在原来包里的那些类的方法,成员,提示说The type XXXX的 cannot be resolved.