我想修改第三方jar包里的一个class,改过之后,想编译的时候,无法编译了,提示的错误说是找不到符号、找不到软件包之类的。
是不是因为import的包找不到?该怎么解决呢?

解决方案 »

  1.   

    是class文件反编译的?还是源文件?
      

  2.   

    源文件,但是我不能把源文件重新打包,因为另外的一些文件已经被别人改了,我不需要那些其余的改动~~
    所以我想把这个单独编译,然后替换原来包里的class行吗?
      

  3.   

    可以的啊,编译出错确实是因为import不到类,你确定改的没问题然后替换掉运行看看
      

  4.   

    一定要替换吗,重载达不到你要的效果吗
    另外,第三方包里可能自己写了一些与原来JDK里同名的类,但是你反编译的时候,编译软件根据类名,理解成JDK里面的类。我以前就遇到过这种情况