最新国产好看的视频,伊人天堂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)準(zhǔn)備好新的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)部類進(jìn)行序列化/反序列化,幫助大家更好的理解和使用gson庫,感興趣的朋友可以了解下
    2020-11-11
  • Java8?LocalDateTime時間日期類使用實例詳解

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

    本文從 LocalDateTime 類的創(chuàng)建、轉(zhuǎn)換、格式化與解析、計算與比較以及其他操作幾個方面詳細(xì)介紹了 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不為空后再進(jìn)行關(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),并進(jì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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java BigDecimal使用及基本運算(推薦)

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

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

最新評論

连州市| 西昌市| 辽源市| 卫辉市| 海淀区| 疏勒县| 米泉市| 五指山市| 昭通市| 淳化县| 天峨县| 临邑县| 陆川县| 昭苏县| 厦门市| 鄢陵县| 方正县| 忻城县| 来宾市| 冀州市| 二手房| 台山市| 景德镇市| 白城市| 常宁市| 金塔县| 宁晋县| 双辽市| 鹤壁市| 阿勒泰市| 阳高县| 卓尼县| 屏南县| 新民市| 平阳县| 高唐县| 灌阳县| 黔西县| 隆子县| 惠安县| 房产|