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

如何替換springboot打好jar包中的class文件

 更新時間:2025年12月30日 14:23:07   作者:趕路人兒  
本文介紹了在Spring Boot項目中打包成jar包后,臨時替換class文件的三種方法:解壓-替換-重新打包、使用jar命令直接替換class、使用zip命令替換jar包

替換springboot打好jar包中的class文件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

springbot項目中 通常使用上述方法打成jar包后,直接通過java -jar來運行。

這種方式打成jar包的結(jié)構(gòu)如下:

其中MANIFEST.MF內(nèi)容如下:

Manifest-Version: 1.0
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
Implementation-Title: grpc_server
Implementation-Version: 1.0-SNAPSHOT
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
Start-Class: cn.edu.nuc.App
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Build-Jdk-Spec: 1.8
Spring-Boot-Version: 2.7.9
Created-By: Maven JAR Plugin 3.2.2
Main-Class: org.springframework.boot.loader.JarLauncher

有的時候我們想臨時替換一個class文件做測試,該如何做呢?

1、解壓-替換-重新打包

1.備份原jar:
cp app.jar app.jar.bak

2.解壓jar:
mkdir temp
cd temp
jar xf ../app.jar

3.替換:
cp /path/to/new/MyClass.class BOOT-INF/classes/com/example/demo/

4.重新打包:
jar cf ../app-fixed.jar *
注意:這種方式打好的包無法直接執(zhí)行。因為Spring Boot的可執(zhí)行jar有特殊的啟動器和結(jié)構(gòu),不能直接用普通的jar cf命令打包,否則啟動器會失效。推薦用Spring Boot提供的spring-boot-maven-plugin或spring-boot-gradle-plugin重新打包,或者用zip命令重新打包后再用spring-boot-loader啟動。


5.使用spring-boot-loader啟動:
java -cp app-fixed.jar org.springframework.boot.loader.JarLauncher

2、使用jar命令直接替換class

jar uf app.jar BOOT-INF/classes/com/example/demo/MyClass.class

前提是你已經(jīng)準備好新的MyClass.class文件,且路徑和jar內(nèi)路徑一致。

注意:

  • 該方法不會破壞Spring Boot啟動器結(jié)構(gòu),推薦使用。
  • 需要保證class文件路徑正確。

3、使用zip命令替換

jar包本質(zhì)是zip包,也可以用zip命令替換:

zip -u app.jar BOOT-INF/classes/com/example/demo/MyClass.class

總結(jié)

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

相關(guān)文章

  • java  LinkedList類詳解及實例代碼

    java LinkedList類詳解及實例代碼

    這篇文章主要介紹了java LinkedList類詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java NIO中的零拷貝原理

    Java NIO中的零拷貝原理

    這篇文章主要介紹了Java NIO中的零拷貝原理,零拷貝即Zero-Copy,顧名思義,零拷貝是指的一種非拷貝的方式來減少IO次數(shù)的工作方式,零拷貝的作用就是減少IO,提高IO效率,需要的朋友可以參考下
    2023-11-11
  • Springboot使用SSE推送消息到客戶端的實現(xiàn)

    Springboot使用SSE推送消息到客戶端的實現(xiàn)

    文章瀏覽閱讀246次,點贊4次,收藏4次,本文介紹了在SpringBoot中實現(xiàn)SSE(Server-Sent Events)服務(wù)端推送功能,用于Electron桌面應(yīng)用的消息推送,感興趣的可以了解一下
    2026-01-01
  • Gson如何序列化內(nèi)部類

    Gson如何序列化內(nèi)部類

    本文介紹如何使用Gson對成員內(nèi)部類及靜態(tài)內(nèi)部類進行序列化/反序列化,幫助大家更好的理解和使用gson庫,感興趣的朋友可以了解下
    2020-11-11
  • Java8?LocalDateTime時間日期類使用實例詳解

    Java8?LocalDateTime時間日期類使用實例詳解

    本文從 LocalDateTime 類的創(chuàng)建、轉(zhuǎn)換、格式化與解析、計算與比較以及其他操作幾個方面詳細介紹了 LocalDateTime 類在 Java 8 中的使用,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 關(guān)于java.io.EOFException產(chǎn)生的原因以及解決方案

    關(guān)于java.io.EOFException產(chǎn)生的原因以及解決方案

    文章總結(jié):EOFException異常通常發(fā)生在嘗試從空的ObjectInputStream對象中讀取數(shù)據(jù)時,解決方法是在finally語句中添加判斷,確保objectInputStream不為空后再進行關(guān)閉操作,在處理1.txt文件為空的情況時,捕獲EOFException可以避免程序終止,并且不會拋出空指針異常
    2025-01-01
  • 解決shiro 定時監(jiān)聽器不生效的問題 onExpiration不調(diào)用問題

    解決shiro 定時監(jiān)聽器不生效的問題 onExpiration不調(diào)用問題

    這篇文章主要介紹了解決shiro 定時監(jiān)聽器不生效的問題 onExpiration不調(diào)用問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java獲取客戶端真實IP地址經(jīng)典寫法詳解

    Java獲取客戶端真實IP地址經(jīng)典寫法詳解

    在Web開發(fā)中,獲取客戶端的真實IP地址是一個常見需求,本文將分別給出經(jīng)典寫法(基于工具類/條件判斷)和Lambda寫法(基于函數(shù)式接口?+?流式處理)的實現(xiàn),并進行對比
    2026-04-04
  • spring源碼學(xué)習(xí)之bean的初始化以及循環(huán)引用

    spring源碼學(xué)習(xí)之bean的初始化以及循環(huán)引用

    這篇文章主要給大家介紹了關(guān)于spring源碼學(xué)習(xí)之bean的初始化以及循環(huán)引用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java BigDecimal使用及基本運算(推薦)

    Java BigDecimal使用及基本運算(推薦)

    Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進行精確的運算。這篇文章主要介紹了Java BigDecimal使用指南針(推薦),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論

黔南| 铅山县| 边坝县| 大兴区| 城口县| 崇阳县| 昭苏县| 泾阳县| 社会| 张家川| 东宁县| 调兵山市| 平阴县| 日照市| 娱乐| 会宁县| 大安市| 甘德县| 柳江县| 新郑市| 城固县| 大英县| 汪清县| 石渠县| 四会市| 涟源市| 平遥县| 台山市| 启东市| 丽江市| 绍兴县| 南部县| 会昌县| 驻马店市| 沐川县| 镇安县| 分宜县| 柘城县| 万山特区| 宁波市| 安义县|