東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發(fā)編程工具 → Java文件壓縮優(yōu)化工具(ProGuard) 5.1 綠色免費版

Java文件壓縮優(yōu)化工具(ProGuard)

Java文件壓縮優(yōu)化工具(ProGuard)5.1 綠色免費版

  • 大。2.7M
  • 語言:英文
  • 平臺:WinXP, WinAll
  • 更新:2014-11-09 09:28
  • 等級:
  • 類型:編程工具
  • 網站:http://californiadebtcollectionlawyers.com
  • 授權:免費軟件
  • 廠商:
  • 產地:國外軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

ProGuard是一款免費的Java類文件的壓縮、優(yōu)化、混肴器。它可以幫你刪除沒用的類,字段,方法與屬性,使字節(jié)碼最大程度地優(yōu)化,使用簡短且無意義的名字來重命名類、字段和方法 。目前eclipse已經把Proguard集成在一起了,如果你需要單獨使用ProGuard的話,可以下載本軟件

使用方法

1、準備好你的jar包,我在這里舉例叫做test.jar。

2、解壓proguard,執(zhí)行 bin目錄下的proguardgui.bat。


3、運行如圖,點擊左邊“input/output” 菜單


4、點擊右邊的“add input” 加入我們要混的jar包,test.jar

點擊右邊的“add output” 填入我們要輸出的jar包(命名隨便),這里我寫 test_out.jar。

注意輸出的jar包,要自己手工填寫。

5、添加支持庫,下邊的 “Library jars,wars,ears .....” 那個框框。點擊右邊的“add”。

說明一下,這里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一個目錄,然后在這里加入這些jar包,myeclipse的環(huán)境支持jar包一般


6、做完以上步驟后,應該如下圖4,這樣就差不多了


7、點擊“shrinking” ,設置成如圖5。(可根據需要設置,這里只是我的配置)


8、點擊“obfuscation” ,設置如圖6。(可根據需要設置,這里只是我的配置)


9、點擊“optimization” 設置如圖7。(可根據需要設置,這里只是我的配置)


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


至些圖形化的設置部分已經完成。

11、最后,添加要保留的類與方法。

 用編輯器編輯剛才保存下來的“test.pro”,用記事本什么都可以,打開后大致應該是以下的樣子

-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

.....設置的支持庫包,略

-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里的所有類都加進來。

....后面還一些自動生成的配置,不用管它們。

....略

12、寫完后,保存。

重新打開progrard,執(zhí)行 bin目錄下的proguardgui.bat。

點擊第一個選項“Proguard”,再點擊“Load configuration”,選擇我們剛才保存的“test.pro”進行加載。


13、開始混代碼,點擊右邊“process”,再點擊“process!”,如下圖


14、在等待處理完成后,輸出的“test_out.jar”,就是混過的jar包,你可以用xjad反編看下效果。

15、如果在處理過程中有問題,一般會有提示,大部分一般都是缺少關聯(lián)類,如果少了相關類,在第7步的圖,把缺少的支持包加進來就可以了。

使用注意

1、注意版本,如果不是項目需要,最好使用最新穩(wěn)定版本,這樣出錯的機會小一些,學習曲線會明顯縮短。

2、最好以源碼的同編譯版本的jvm來啟動proguardgui.jar,不要直接用默認的jvm打開。

3、注意proguaardgui啟動后默認加載的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。

4、使用1.4的jvm打開proguard時,注意在optimization選項卡中,不要勾中keep enumerations選項,因為勾中這個選項會導致configration文件中出現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先生成,然后再根據需求手動修改。

常見問題

1、conversion to dalvik format failed with error 1 

網上主要有這幾種解決方案: 

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(我也試了這種方式,不過當時導致了另外一個錯誤"Expecting class path separator ';' before ... in argument number 7") 

PC官方
安卓官方手機版
IOS官方手機版

Java文件壓縮優(yōu)化工具(ProGuard)截圖

下載地址

Java文件壓縮優(yōu)化工具(ProGuard) 5.1 綠色免費版

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式