修改jar包源码

时间:2022-10-20 09:09:14
1、修改源码
jar包 student.jar
新建一个工程,并创建一个与被修改源码java文件相同绝对路径的java文件
例如:被修改的源码路径
com.xxx.myjar
Student.java
修改前的代码
public class Student{
private String name;

public Student(){

}
public Student(String name){
this.name=name;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
}
 创建一个相同的文件
   com.xxx.myjar
Student.java
修改后的代码
public class Student{
   private int id;
private String name;

public Student(){

}
public Student(int id,String name){
this.id=id;
this.name=name;
}
public void setId(int id){
this.id=id;
}
public int getId(){
return this.id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
}

2、替换java和.class文件
1)编译修改后的Student类并找到Student.java 和 Student.class文件,.java在src目录下,.class在工程的bin目录下
2)解压原来的 student.jar 并将Student.java 和 Student.class替换原来的文件
3)打包得到Student.zip
4)直接改名Student.jar
5)将Student.jar导入工程中验证是否有效
Student s=new Student(1000, "will");
s.setName("tom");

3、前面是修改jar包中某一个java文件的方法,如果对jar做大规模的修改则无需这么麻烦,
   可直接将jar的源文件全部导入到一个新建的工程中,然后整体导出即可。
   1)找到源文件的包目录 如:com.xxx.myjar 则找到 com目录 并复制
   2)定位到新建的工程 粘贴 com到src目录下
   3)刷新工程
   4)修改源码
   5)重新导出jar 命名与修改前一样
   6)将jar包导入新工程验证是否有效