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

Java中Jar包反編譯解壓和壓縮操作方法

 更新時間:2023年09月25日 11:37:13   作者:拾荒的小海螺  
JAR文件就是Java 檔案文件Java Archive,它是 Java 的一種文檔格式,這篇文章主要介紹了Java中Jar包反編譯解壓和壓縮,需要的朋友可以參考下

1、簡述

JAR 文件就是 Java Archive ( Java 檔案文件),它是 Java 的一種文檔格式。 JAR 文件非常類似 ZIP 文件。準(zhǔn)確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區(qū)別就是在 JAR 文件的內(nèi)容中,多出了一個META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創(chuàng)建的 (也可以自行創(chuàng)建)

2、反編譯

反編譯常用的工具:luyten,jd-gui,我們可以通過反編譯查看原來代碼,同時可以通過將class文件反編譯成Java文件。

在這里插入圖片描述

備注:ThreadPoolExecutor 多線程反編譯是無法看到,所以要注意當(dāng)前class文件是否使用的多線程,如果采用多線程,是無法直接反編譯Java來使用。

3、命令參數(shù)

用法:jar {ctxui} [vfmn0PMe] [jar文件] [清單文件] [入口點] [-C目錄]文件…

-c:創(chuàng)建新檔案
-t:列出要歸檔的目錄
-x:從存檔中提取命名(或所有)文件
-u:更新現(xiàn)有檔案
-v:在標(biāo)準(zhǔn)輸出上生成詳細(xì)輸出
-f:指定歸檔文件名
-m:包含來自指定清單文件的清單信息
-n:在創(chuàng)建新存檔后執(zhí)行Pack200規(guī)范化
-e:指定獨立應(yīng)用程序的應(yīng)用程序入口點
-0只存儲;不使用ZIP壓縮
-P:從文件名保留前導(dǎo)的“ /”(絕對路徑)和“ ..”(父目錄)組件
-M:不為條目創(chuàng)建清單文件
-i:為指定的jar文件生成索引信息
-C:更改為指定目錄并包含以下文件
如果任何文件是目錄,則將對其進行遞歸處理。
清單文件名稱,歸檔文件名稱和入口點名稱為
以與“ m”,“ f”和“ e”標(biāo)志相同的順序指定。

A.解壓

在jar包當(dāng)前文件下,cmd指令 通過jar -xvf解壓當(dāng)前jar包

jar -xvf shop-order-0.0.1-SNAPSHOT.jar

在這里插入圖片描述

B.壓縮

在當(dāng)前文件目錄下,替換我們所需要替換的文件,重新將當(dāng)前解壓的jar壓縮,注意后綴要帶上./META-INF/MANIFEST.MF .:

jar -uvf shop-order-0.0.1-SNAPSHOT.jar BOOT-INF/classes/application.properties

在這里插入圖片描述

C.更新

在不解壓的情況下,更新jar包某個文件,可以直接通過jar 更新指令對某個文件修改:

jar -uvf shop-order-0.0.1-SNAPSHOT.jar BOOT-INF/classes/application.properties

在這里插入圖片描述

4、Jar啟動

在Linux環(huán)境啟動參數(shù)設(shè)置:

java -Xms512m -Xmx512m -Xmn1024k -Xss1024k -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m  -jar shop-order-0.0.1-SNAPSHOT.jar 

a、-Xms :表示java虛擬機堆區(qū)內(nèi)存初始內(nèi)存分配的大小,通常為操作系統(tǒng)可用內(nèi)存的1/64大小即可,但仍需按照實際情況進行分配。
b、-Xmx:表示java虛擬機堆區(qū)內(nèi)存可被分配的最大上限,通常為操作系統(tǒng)可用內(nèi)存的1/4大小。但是開發(fā)過程中,通常會將 -Xms 與 -Xmx兩個參數(shù)的配置相同的值,其目的是為了能夠在java垃圾回收機制清理完堆區(qū)后不需要重新分隔計算堆區(qū)的大小而浪費資源。
c、-Xmn:至于這個參數(shù)則是對 -XX:newSize、-XX:MaxnewSize兩個參數(shù)的同時配置,也就是說如果通過-Xmn來配置新生代的內(nèi)存大小,那么-XX:newSize = -XX:MaxnewSize = -Xmn。
d、-XX:MaxMetaspaceSize:設(shè)置元空間最大值,默認(rèn)是 -1,即不限制,只受限于本地內(nèi)存大小
e、-XX:MetaspaceSize:指定元空間的初始空間大小,達到該值就會觸發(fā)垃圾回收進行類型卸載,同時收集器會對該值進行調(diào)整:如果釋放了大量的空間,就適當(dāng)降低該值;如果釋放了很少的空間,那么在不超過 -XX:MaxMetaspaceSize的情況下,適當(dāng)提高該值。

到此這篇關(guān)于Java中Jar包反編譯解壓和壓縮的文章就介紹到這了,更多相關(guān)java jar反編譯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java冷知識:javac AbstractProcessor詳解

    java冷知識:javac AbstractProcessor詳解

    這篇文章主要介紹了java冷知識:javac AbstractProcessor詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java 獲取泛型的類型實例詳解

    Java 獲取泛型的類型實例詳解

    這篇文章主要介紹了Java 獲取泛型的類型實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 關(guān)于SpringBoot中的跨域問題

    關(guān)于SpringBoot中的跨域問題

    這篇文章主要介紹了關(guān)于SpringBoot中的跨域問題,同源策略是由Netscape提出的一個著名的安全策略,它是瀏覽器最核心也最基本的安全功能,現(xiàn)在所有支持JavaScript的瀏覽器都會使用這個策略,需要的朋友可以參考下
    2023-08-08
  • String類的獲取功能、轉(zhuǎn)換功能

    String類的獲取功能、轉(zhuǎn)換功能

    這篇文章給大家介紹了String類的獲取功能:String類的基本獲取功能、獲取功能的舉例子、String類的基本轉(zhuǎn)換功能、轉(zhuǎn)換功能的舉例子。具體詳情大家參考下本文
    2018-04-04
  • 基于SpringBoot和Vue的動態(tài)語音播放實現(xiàn)

    基于SpringBoot和Vue的動態(tài)語音播放實現(xiàn)

    本文介紹如何使用SpringBoot和Vue實現(xiàn)音頻文件的動態(tài)播放,包括前端頁面設(shè)計、后端接口開發(fā)、音頻文件存儲和調(diào)用等方面。通過該實現(xiàn),用戶可以在網(wǎng)頁上直接播放音頻,增強用戶體驗,提高網(wǎng)站互動性
    2023-04-04
  • 解決IDEA新建xml文件顯示為普通的text文本問題

    解決IDEA新建xml文件顯示為普通的text文本問題

    IntelliJ IDEA新建XML文件時顯示為普通文本,可以通過以下步驟解決:1.檢查項目文件過濾器,確保沒有隱藏XML文件類型;2.在XML文件中添加或修改文件類型關(guān)聯(lián);3.如果問題依然存在,檢查并刪除自定義的文件類型過濾器
    2024-11-11
  • Java調(diào)用本地庫的JNA快速入門教程

    Java調(diào)用本地庫的JNA快速入門教程

    JNA(Java Native Access)是Java庫,簡化調(diào)用操作系統(tǒng)API,本文通過一個示例項目展示了如何使用JNA與C/C++編寫的DLL交互,包括定義原生接口、數(shù)據(jù)類型映射、指針和引用的處理、結(jié)構(gòu)體的使用以及異常處理等,感興趣的朋友一起看看吧
    2025-09-09
  • JAVA實現(xiàn)社會統(tǒng)一信用代碼校驗的方法

    JAVA實現(xiàn)社會統(tǒng)一信用代碼校驗的方法

    這篇文章主要介紹了JAVA實現(xiàn)社會統(tǒng)一信用代碼校驗的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 理解 Java 核心基礎(chǔ)精髓解析

    理解 Java 核心基礎(chǔ)精髓解析

    這篇文章主要介紹了解 Java 核心基礎(chǔ)精髓解析問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-03-03
  • 解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    這篇文章主要介紹了idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題,本文給大家分享解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論

达州市| 沿河| 莒南县| 奇台县| 峡江县| 城口县| 安化县| 蚌埠市| 嘉荫县| 成都市| 磐安县| 明星| 平罗县| 琼海市| 瑞安市| 晋宁县| 肃南| 山阳县| 晋宁县| 香港| 沁源县| 剑川县| 白水县| 应用必备| 交城县| 海宁市| 长汀县| 扬州市| 黄龙县| 兴业县| 安多县| 澄城县| 盈江县| 东安县| 苏尼特左旗| 杭锦后旗| 翁源县| 临湘市| 虎林市| 浑源县| 河北区|