欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用jd-gui反編譯修改jar包里的.class并重新生成新jar問題

 更新時間:2024年05月20日 12:04:54   作者:wetools.online  
這篇文章主要介紹了使用jd-gui反編譯修改jar包里的.class并重新生成新jar問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

準備工具:

jd-gui.exe反編譯工具

下面以我本地修改graphql-java-15.0.jar包為例:

1.準備jar包

新建origin文件夾

將jar包通過win.rar或當前文件夾cmd運行解壓命令jar -xvf graphql-java-15.0.jar解壓到origin文件夾內

2.使用 jd-gui工具

打開graphql-java-15.0.jar

假如我要修改Assert.class,不要在 jd-gui工具里面修改,先ctrl+s保存要修改的文件到某目錄

我保存在跟graphql-java-15.0.jar同目錄下

3.使用文本編輯工具(我用nodepad)

修改java文件里的某段邏輯,然后通過命令重新編譯該java文件為class文件

javac -cp graphql-java-15.0.jar Assert.java   //  -cp graphql-java-15.0.jar  表示Assert.java編譯時依賴graphql-java-15.0.jar

4. 用編譯好的Assert.class

替換掉原先解藥的origin目錄里的,使用命令將origin目錄里的文件打包為新的jar包:

先進入到origin,執(zhí)行打包命令:

jar -cvfm0 graphql-java-15.0-modify.jar META-INF/MANIFEST.MF ./

至此便生成新的jar包

5. 引用修改后的jar包

將jar包放在項目lib,修改pom文件

注意?。?!

原本通過pom引入的jar包,如果有外部包,要手動引入,我們修改后引入的graphql-java-15.0-modify.jar不會自動導入這些外部依賴包

在pom文件引入:

<!--graphql-java-15.0.jar依賴的其他jar begin-->
		<dependency>
			<groupId>org.antlr</groupId>
			<artifactId>antlr4-runtime</artifactId>
			<version>4.7.2</version>
		</dependency>
		<dependency>
			<groupId>com.graphql-java</groupId>
			<artifactId>java-dataloader</artifactId>
			<version>2.2.3</version>
		</dependency>
		<dependency>
			<groupId>org.reactivestreams</groupId>
			<artifactId>reactive-streams</artifactId>
			<version>1.0.3</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.29</version>
		</dependency>
		<!--graphql-java-15.0.jar依賴的其他jar end-->

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot中集成Swagger2及簡單實用

    SpringBoot中集成Swagger2及簡單實用

    使用Swagger你只需要按照它的規(guī)范去定義接口及接口相關的信息,再通過Swagger衍生出來的一系列項目和工具,就可以做到生成各種格式的接口文檔,以及在線接口調試頁面等等,這篇文章主要介紹了SpringBoot中集成Swagger2,需要的朋友可以參考下
    2023-06-06
  • spring Retryable注解實現(xiàn)重試詳解

    spring Retryable注解實現(xiàn)重試詳解

    這篇文章主要介紹了spring Retryable注解實現(xiàn)重試詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 簡單了解Mybatis如何實現(xiàn)SQL防注入

    簡單了解Mybatis如何實現(xiàn)SQL防注入

    這篇文章主要介紹了簡單了解Mybatis如何實現(xiàn)SQL防注入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Activiti7通過代碼動態(tài)生成工作流實現(xiàn)詳解

    Activiti7通過代碼動態(tài)生成工作流實現(xiàn)詳解

    這篇文章主要為大家介紹了Activiti7通過代碼動態(tài)生成工作流實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • idea新建maven項目沒有src目錄的操作方法

    idea新建maven項目沒有src目錄的操作方法

    這篇文章主要介紹了idea新建maven項目沒有src目錄的兩種操作方法,需要的朋友可以參考下
    2018-03-03
  • 使用MyBatis從hive中讀取數(shù)據

    使用MyBatis從hive中讀取數(shù)據

    Hive是一個基于Hadoop的數(shù)據倉庫工具,它可以方便地對大規(guī)模數(shù)據進行查詢和分析,本文主要介紹了使用MyBatis從hive中讀取數(shù)據,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • MyBatis?Generator使用小結

    MyBatis?Generator使用小結

    本文主要介紹了MyBatis?Generator使用小結,它能夠根據數(shù)據庫表,自動生成java實體類、dao層接口及mapper.xml文件,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • springboot3.X 無法解析parameter參數(shù)問題分析

    springboot3.X 無法解析parameter參數(shù)問題分析

    本文介紹了Spring Boot 3.2.1版本中調用接口時出現(xiàn)的參數(shù)解析問題,該錯誤是由Spring新版本加強的錯誤校驗和報錯提示導致的,在Spring 6.1之后,官方要求URL中的傳參必須使用`@PathVariable`聲明用于接收的變量,而不能省略`@RequestParam`注解,感興趣的朋友一起看看吧
    2025-03-03
  • 解決使用@Value(${×××))從properties文件取值的坑

    解決使用@Value(${×××))從properties文件取值的坑

    這篇文章主要介紹了解決使用@Value(${×××))從properties文件取值的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中的static和final關鍵字的使用詳解

    Java中的static和final關鍵字的使用詳解

    這篇文章主要介紹了Java中的static和final關鍵字的使用詳解,  當方法名前有static,即為static方法,可以方便我們無需創(chuàng)建對象也可以調用此方法,靜態(tài)方法比較拉,只可以訪問 靜態(tài)的 屬性/變量/方法,無法訪問非靜態(tài)的這些屬性/變量/方法,需要的朋友可以參考下
    2024-01-01

最新評論