idea modificar el código fuente

1. Abra el archivo jar con el archivo comprimido, busque el archivo de clase que desee modificar y vea el código fuente a través de la herramienta de código fuente.

Escenario: modificar el archivo FontMapperImpl.class en pdfbox-2.0.22.jar

Inserte la descripción de la imagen aquí
1.1 Abra el paquete jar con compresión 360
Inserte la descripción de la imagen aquí
1.2 Arrastre FontMapperImpl.class a la herramienta de descompilación, vea el código fuente, aquí use Idea directamente
Inserte la descripción de la imagen aquí

2. Cree un nuevo proyecto de descompilación en blanco (comience con cualquier nombre)

Inserte la descripción de la imagen aquí

3. Cree un nuevo paquete en decompilatoin, la estructura es la misma que la del código fuente. El nuevo código fuente java y descompilado son iguales

En el archivo de clase anterior, puede conocer el paquete: org.apache.pdfbox.pdmodel.font, crear el mismo paquete y el mismo archivo java
Inserte la descripción de la imagen aquí

4. Como el archivo java anterior informa de un error. Justo después de importar el paquete jar de origen

4.1 El archivo pom.xlm se introduce en el paquete jar
Inserte la descripción de la imagen aquí
4.2 El archivo java no informa de un error
Inserte la descripción de la imagen aquí

5. Modifique el archivo java.

Por ejemplo, agregue el registro de impresión en FontMapperImpl.java
Inserte la descripción de la imagen aquí

6. Compile archivos java para generar archivos de clase

Haga clic en compilar para compilar
Inserte la descripción de la imagen aquí
y generar archivos de clase en el destino
Inserte la descripción de la imagen aquí

7, reemplace nuestro archivo de clase modificado con el archivo en el jar

Inserte la descripción de la imagen aquí

8. Reemplace el frasco modificado con el frasco original y verifique

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/fangye1/article/details/113180382
Recomendado
Clasificación