BIP-0039 助記詞詞本 打包64KB / 08-21
Mathworks MATLAB R2025a v25.1.0.2943329 最新中文正式免費(fèi)版(14.26GB / 06-11
jq.exe 一個輕量級且靈活的命令行JSON處理器 v1.7.1962KB / 05-30
網(wǎng)易y3編輯器 v2.5.3 安裝免費(fèi)版7.7MB / 05-13
阿里云WEF API調(diào)用工具 GUI版本 v1.0 綠色免費(fèi)版21MB / 09-24
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費(fèi)版(附安13.8MB / 09-14
MATLAB Runtime R2024a(24.1) Update 4 中文安裝免費(fèi)版(附教程)4.22GB / 07-09
MathWorks MATLAB R2024a v24.1.0.253703 x64 LINUX 中文授權(quán)安13.2GB / 03-23
MathWorks MATLAB R2024a v24.1.0.253703 中文授權(quán)安裝版(附安裝11.3GB / 03-23
路遙工具箱 v4.8.2024.719 中文綠色開源免費(fèi)版68.8MB / 08-15
-
-
IntelliJ IDEA插件 Kotlin Notebook v2026.1.2 官方免費(fèi)最新版 編程其它 / 3.1MB
-
Go語言編輯工具JetBrains GoLand v2026.1.2 中文免費(fèi)正式版(附方 編程其它 / 863MB
-
exe程序檢查器 ExEinfo PE v0.0.9.7 綠色單文件版 編程其它 / 7.63MB
-
-
-
AirDC++(c++項目共享平臺)V3.55 64位 英文安裝版 編程其它 / 47.7MB
-
JetBrains IDE Writerside(文檔撰寫軟件) 2025 v2025.11.8530 官 編程其它 / 72.1MB
-
開源工具包OpenSSL v3.6.0 官方最新正式版(含安裝方法) 編程其它 / 52.4MB
-
MathWorks MATLAB R2025b v25.2.0.2998904 中文授權(quán)免費(fèi)版(附安 編程其它 / 12.3GB
詳情介紹
ProGuard是一款免費(fèi)的Java類文件的壓縮、優(yōu)化、混肴器。它刪除沒有用的類,字段,方法與屬性。使字節(jié)碼最大程度地優(yōu)化,使用簡短且無意義的名字來重命名類、字段和方法 。eclipse已經(jīng)把Proguard集成在一起了。
使用方法:
1.下載proguard
2.準(zhǔn)備好你的jar包,我在這里舉例叫做test.jar。
3.解壓proguard,執(zhí)行 bin目錄下的proguardgui.bat。

4.運(yùn)行如圖,點(diǎn)擊左邊“input/output” 菜單

5.點(diǎn)擊右邊的“add input” 加入我們要混的jar包,test.jar
點(diǎn)擊右邊的“add output” 填入我們要輸出的jar包(命名隨便),這里我寫 test_out.jar。
注意輸出的jar包,要自己手工填寫。
6.添加支持庫,下邊的 “Library jars,wars,ears .....” 那個框框。點(diǎn)擊右邊的“add”。
說明一下,這里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一個目錄,然后在這里加入這些jar包,myeclipse的環(huán)境支持jar包一般

7.做完以上步驟后,應(yīng)該如下圖4,這樣就差不多了

8.點(diǎn)擊“shrinking” ,設(shè)置成如圖5。(可根據(jù)需要設(shè)置,這里只是我的配置)

9.點(diǎn)擊“obfuscation” ,設(shè)置如圖6。(可根據(jù)需要設(shè)置,這里只是我的配置)

10.點(diǎn)擊“optimization” 設(shè)置如圖7。(可根據(jù)需要設(shè)置,這里只是我的配置)

11.點(diǎn)擊“process”,再點(diǎn)擊“save configuration”,在彈出的對話框中,輸入要保存的配置文件名稱(這里我的是test.pro),最后點(diǎn)擊“保存”。如圖8

至些圖形化的設(shè)置部分已經(jīng)完成。
12.最后,添加要保留的類與方法。
用編輯器編輯剛才保存下來的“test.pro”,用記事本什么都可以,打開后大致應(yīng)該是以下的樣子
-injars test.jar
-outjars test_out.jar
-libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'
-libraryjars lib\ant.jar
-libraryjars lib\aopalliance-1.0.jar
-libraryjars lib\commons-dbcp-1.4.jar
-libraryjars lib\commons-fileupload-1.2.1.jar
-libraryjars lib\commons-io-1.4.jar
.....設(shè)置的支持庫包,略
-dontskipnonpubliclibraryclassmembers
-dontshrink
-useuniqueclassmembernames
-keeppackagenames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
-ignorewarnings
....我們在這里加入要保持的類和方法,寫法如下,紅色部分是我們加的
-keep class org.bl.soa.components.constant.* {
public <fields>;
public <methods>;
*** set*(***);
*** get*();
}
-keep class org.bl.hibernate.* {
public <fields>;
public <methods>;
*** set*(***);
*** get*();
}
.....繼續(xù)加其他的要保留的類和方法,有多少寫多少。我是把test.jar里的所有類都加進(jìn)來。
....后面還一些自動生成的配置,不用管它們。
....略
13.寫完后,保存。
重新打開progrard,執(zhí)行 bin目錄下的proguardgui.bat。
點(diǎn)擊第一個選項“Proguard”,再點(diǎn)擊“Load configuration”,選擇我們剛才保存的“test.pro”進(jìn)行加載。

14.開始混代碼,點(diǎn)擊右邊“process”,再點(diǎn)擊“process!”,如下圖

15,在等待處理完成后,輸出的“test_out.jar”,就是混過的jar包,你可以用xjad反編看下效果。
16,如果在處理過程中有問題,一般會有提示,大部分一般都是缺少關(guān)聯(lián)類,如果少了相關(guān)類,在第7步的圖,把缺少的支持包加進(jìn)來就可以了。
使用注意:
1、注意版本,如果不是項目需要,最好使用最新穩(wěn)定版本,這樣出錯的機(jī)會小一些,學(xué)習(xí)曲線會明顯縮短。
2、最好以源碼的同編譯版本的jvm來啟動proguardgui.jar,不要直接用默認(rèn)的jvm打開。
3、注意proguaardgui啟動后默認(rèn)加載的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。
4、使用1.4的jvm打開proguard時,注意在optimization選項卡中,不要勾中keep enumerations選項,因為勾中這個選項會導(dǎo)致configration文件中出現(xiàn)java.lang.Enum,這個類
只有在1.5的環(huán)境下才有。報錯信息如下:
[proguard] Note: the configuration refers to the unknown class 'java.lang.Enum'
[proguard] Note: there were 1 references to unknown classes.
[proguard] You should check your configuration for typos.
5、嵌入ant腳本時,通常會有這么一段
<target name="proguard" depends="init">
<taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />
<proguard configuration="${src.dir}/config.pro" />
</target>
task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根據(jù)需求手動修改。
常見問題:
1、conversion to dalvik format failed with error 1
網(wǎng)上主要有這幾種解決方案:
1、編輯eclipse項目下的.classpath文件,改為
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>即可
2、下載最新版本的proguard,替換android sdk下的tools\proguard(我用的就是這個方法解決的,我的android sdk是r20,其中帶的proguard是4.7的,我把它更新到4.8后就好了)
3、將tools\proguard\bin\proguard.bat文件中的call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %×替換為:
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9(我也試了這種方式,不過當(dāng)時導(dǎo)致了另外一個錯誤"Expecting class path separator ';' before ... in argument number 7")
下載地址
人氣軟件

Wolfram Mathematica 14.2.1 中文正式免費(fèi)版(附安裝教程)
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費(fèi)版(附安
Python 3.7 for win32 (Python編程開發(fā)工具)官方安裝版
MathWorks MATLAB R2025b v25.2.0.2998904 中文授權(quán)免費(fèi)版(附安
Mathworks Matlab R2022b v9.13.0 U2 中文完美授權(quán)版(附激活補(bǔ)丁
MathWorks MATLAB R2023b v23.2.0.2485118 Update 6 x64 中文正
Mathworks Matlab R2021b (9.11.0) 中文完美授權(quán)版(含激活補(bǔ)丁+
51dedecms模板轉(zhuǎn)碼專用工具 v5.6中文綠色版(GBK、UTF8碼互轉(zhuǎn))
srvinstw 將exe注冊為系統(tǒng)服務(wù)的軟件
Web程序調(diào)用本地exe文件之方法(并傳參到CS程序)
相關(guān)文章
-
BIP-0039 助記詞詞本 打包助記詞(mnemonic phrase)是從一個固定的單詞列表中選出的12、15、18、21或24個單詞,這些單詞按照順序排列,可用于備份和恢復(fù)加密貨幣錢包...
-
Mathworks MATLAB R2025a v25.1.0.2943329 最新中文正式免費(fèi)版(附安裝教程)MATLAB R2025a 已具備強(qiáng)大的科學(xué)計算與工業(yè)仿真能力,尤其是其 Simulink 工具箱,在動態(tài)系統(tǒng)建模與仿真方面具有顯著優(yōu)勢,MATLAB R2025a 最新版引入了全新 MATLAB Copilot ...
-
jq.exe 一個輕量級且靈活的命令行JSON處理器 v1.7.1jq是一個輕量級且靈活的命令行JSON處理器,他可以毫不費(fèi)力地將您擁有的數(shù)據(jù)格式轉(zhuǎn)換為您想要的格式,并且執(zhí)行此操作的程序通常比您預(yù)期的更短、更簡單...
-
網(wǎng)易y3編輯器 v2.5.3 安裝免費(fèi)版網(wǎng)易Y3編輯器是一款以行業(yè)頂級Messiah引擎為基底的高效游戲創(chuàng)作工具,專為降低游戲開發(fā)門檻而設(shè)計,編輯器提供超萬項免費(fèi)資源庫,涵蓋角色、特效、音效等全品類素材,并支...
-
阿里云WEF API調(diào)用工具 GUI版本 v1.0 綠色免費(fèi)版阿里云WEF API調(diào)用工具是一款Web應(yīng)用防火墻,通過調(diào)用阿里云密鑰AccessKey ID、AccessKey Secret,然后可以直接控制阿里云WAF,操作便捷,歡迎需要的朋友下載使用...
-
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費(fèi)版(附安裝教程)MATLAB R2024b由全球領(lǐng)先的數(shù)學(xué)計算軟件開發(fā)商 MathWorks正式發(fā)布了,新版R2024b 推出了幾項重要更新,幫助從事無線通信系統(tǒng)、控制系統(tǒng)和數(shù)字信號處理應(yīng)用的工程師和研究人...
下載聲明
☉ 解壓密碼:m.fzitv.net 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的Proguard v5.3.3 官方最新版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。


