最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA JarEditor編輯jar包方式(直接新增,修改,刪除jar包內的class文件)

 更新時間:2025年01月03日 09:42:34   作者:心流時間  
文章主要介紹了如何使用IDEA的JarEditor插件直接修改jar包內的class文件,而不需要手動解壓、反編譯和重新打包,通過該插件,可以更方便地進行jar包的修改和測試

之前我們需要修改jar內文件的時候需要解壓jar包,反編譯class,新建java源文件,修改代碼,再編譯成class,替換jar包內的class文件。

現(xiàn)在利用IDEA的修改jar插件JarEditor可以直接修改class文件,一氣呵成。

https://plugins.jetbrains.com/plugin/24397-jareditor

1. 安裝插件 JarEditor

File -> Settings -> Plugins

2. 在IDEA中添加外部JAR包

如果jar包在idea的External Libraries中不存在,外部文件可以通過File->Project Structure->Libraries添加。

3. JarEditor 使用介紹

在具體jar的目錄下右鍵,可以做如下操作:

下面做一些演示。

  • 在jar內新增文件

package org.apache.commons.lang3;

public class XinliushijianTest {
    public static String SMILE = "HAHAHA!!!";

    public XinliushijianTest() {
    }

    public static String xinliushijianTest() {
        return "xinliushijian";
    }
}
  • 在jar包內修改文件

  • 讓新增、修改的文件生效

如上圖,從左到右依次點擊。

  • 1. 切換到Jar Editor tab頁
  • 2. 選擇JDK版本
  • 3. 編譯修改的java內容,并保存
  • 4. 將修改的class內容重新打包進jar包

Save/Compile會將修改的文件保存到jar包所在目錄的jar_edit子目錄下,Build Jar會把會jar_edit目錄的文件增量寫入jar,最后再刪除這個目錄

  • 測試新增、修改的文件是否可以使用
import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.XinliushijianTest;

public class StringDemo11 {
    public static void main(String[] args) {
        String result = XinliushijianTest.xinliushijianTest();
        System.out.println("result: " + result);

        String result1 = RandomUtils.xinliushijianTest();
        System.out.println("result1: " + result1);

        System.out.println(XinliushijianTest.SMILE);
    }
}
  • 打印

result: xinliushijian
result1: 心流時間
HAHAHA!!!

總結

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

相關文章

  • Java Servlet3.0異步處理問題

    Java Servlet3.0異步處理問題

    這篇文章主要介紹了Java中Servlet3.0異步處理的原理以及遇到的問題分析,需要的朋友參考一下。
    2017-12-12
  • Spring MVC完全注解方式配置web項目

    Spring MVC完全注解方式配置web項目

    這篇文章主要為大家詳細介紹了Spring MVC完全注解方式配置web項目的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 在idea 中添加和刪除模塊Module操作

    在idea 中添加和刪除模塊Module操作

    這篇文章主要介紹了在idea 中添加和刪除模塊Module操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java多線程編程之Synchronized塊同步方法

    java多線程編程之Synchronized塊同步方法

    這篇文章主要介紹了java多線程編程之Synchronized塊同步方法,synchronized關鍵字又稱同步鎖,當方法執(zhí)行完后,會自動釋放鎖鎖,只有一個線程能進入此方法,看看下文中各種例子對synchronized的詳細解釋
    2015-12-12
  • string類和LocalDateTime的相互轉換方式

    string類和LocalDateTime的相互轉換方式

    這篇文章主要介紹了string類和LocalDateTime的相互轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一文搞懂Mybatis中Mapper配置文件獲取參數(shù)的五種方式

    一文搞懂Mybatis中Mapper配置文件獲取參數(shù)的五種方式

    這篇文章主要介紹了Mybatis中Mapper配置文件獲取參數(shù)的五種方式,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • Java集合類之TreeSet的用法詳解

    Java集合類之TreeSet的用法詳解

    這篇文章主要為大家詳細介紹了Java集合類中TreeSet的用法,文中的示例代碼講解詳細,對我們學習Java有一定的幫助,感興趣的可以了解一下
    2022-08-08
  • Java8 CompletableFuture使用及說明

    Java8 CompletableFuture使用及說明

    文章介紹了Future和CompletableFuture接口及其方法,解釋了它們的異同、使用場景與應用場景,示例了Future和CompletableFuture的使用方法和場景,強調了CompletableFuture的函數(shù)式編程特性
    2026-04-04
  • JDK12的新特性之teeing collectors

    JDK12的新特性之teeing collectors

    這篇文章主要介紹了JDK12的新特性之teeing collectors的相關資料,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • mybatis如何使用xml中的if-else/choose

    mybatis如何使用xml中的if-else/choose

    最近需要使用xml文件來實現(xiàn)一些增刪改查,此文對其中的if-else 加以說明,使用 xml 怎么來使用和接收呢,下面小編給大家講解mybatis如何使用xml中的if-else/choose,感興趣的朋友一起看看吧
    2024-04-04

最新評論

无锡市| 广东省| 石首市| 锡林郭勒盟| 兴化市| 林州市| 峨眉山市| 铁岭市| 滨州市| 砚山县| 旺苍县| 井研县| 武平县| 桐乡市| 鹰潭市| 莎车县| 金堂县| 唐河县| 永定县| 资阳市| 长子县| 湘潭市| 襄樊市| 阿拉尔市| 竹溪县| 正宁县| 屏山县| 万荣县| 靖边县| 建水县| 顺平县| 延长县| 陇南市| 墨江| 龙门县| 黎平县| 吐鲁番市| 唐海县| 沅陵县| 舞钢市| 武威市|