乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      使用Jad或JadClipse進(jìn)行反編譯

       WindySky 2011-06-18
      以前一直用這jad,突然要研究jar包時(shí)就不方便了,不過當(dāng)然是有eclipse插件的jadclipse,好像有for intelliJ IDEA的。

      1。下載:

      (1)jadclipse插件:
      到SourceForge.net(http:///projects/jadclipse/)下載插件:
      下載jadclipse_3.1.0.jar版本,支持eclipse3.1M6以上
      下載jadclipse_3.2.0.jar版本,支持eclipse3.2M3和eclipse3.2M4.
      下載jadclipse_3.2.2.jar版本,支持eclipse3.2M5以上。

      (2)jad1.5.8e編譯程序
             下載地址http://www./jad.html#download
             下載后解壓。解壓縮后將jad.exe拷貝到JRE的bin目錄下,如\Java\jre1.5.0_06\bin

      2。加載插件:
      若插件包為:net.sf.jadclipse_3.2.4.jar
      (1)直接放入eclipse\plugins\下;(2)插件統(tǒng)一管理:建立如下目錄樹:IDE\eclipsePlugin\jadclipse\eclipse\plugins,
      然后將net.sf.jadclipse_3.2.4.jar放入這個(gè)路徑的plugins下。
      啟動(dòng)eclipse,在Help->About Eclipse SDK->Plug-in Details下就可以看到JadClipse插件信息了。

      3。設(shè)置:

      啟動(dòng)eclipse,打開:Window->Preferences->Java->JadClipse,假如沒有找到JadClipse,檢查插件安裝的版本是否與你安裝的eclipse版本

      對(duì)應(yīng)。
      在這里可以很清楚地進(jìn)行設(shè)置了。
      可以在Eclipse的Windows—> Perference—>General->Editors->File Associations中修改“*.class”默認(rèn)關(guān)聯(lián)的編輯器為“JadClipse Class File Viewer”,一般插件會(huì)自動(dòng)關(guān)聯(lián)。

      (1)Path to decompiler,這里設(shè)置反編譯工具jad的全路徑名,比如:%JAVA_HOME%\bin\jad.exe.
            若你在環(huán)境變量中設(shè)置了path指向Java安裝路徑的bin下就不用改了,默認(rèn)是jad。
      (2)Directory for temporary files,這里設(shè)置臨時(shí)文件路徑。

          至于Window->Preferences->Java->JadClipse目錄下的Debug,Directives,F(xiàn)ormatting,Misc目錄中的參數(shù)設(shè)置,默認(rèn)就夠了。

      4.一切自動(dòng)化 ,查看.class在eclipse中雙擊就OK了。

      用上這個(gè)后jad那個(gè)程序好像就可以放兜里了,不過還是附上它的命令使用說明:

      反編譯單個(gè)JAVA語言的CLASS文件,在命令行輸入:jad example.class回車.
      讓后在你當(dāng)前目錄會(huì)生成一個(gè)Example.jad的文件!把它的后綴改為java就可以閱讀了!(你可以忽略.class后綴)
      選項(xiàng) -s<后綴>允許你更改輸出文件的后綴.
              jad -sjava example.class
      這條命令生成文件''example.java''.當(dāng)你同時(shí)使用選項(xiàng)-o和-sjava時(shí)要小心了,因?yàn)镴ad會(huì)意外的覆蓋掉你的源文件.

      jad使用JAVA的CLASS文件名作為默認(rèn)的輸出文件名.舉個(gè)例子,如果CLASS文件''example.class''包含了JAVA的CLASS''test''那么jad會(huì)優(yōu)先生

      成''test.jad''.如果你想要指定一自己的輸出文件名,請(qǐng)使用重定向:
              jad -p example.class >myexm.java

      選項(xiàng)-d允許你指定輸出文件到另外一個(gè)文件夾,這個(gè)文件夾將默認(rèn)創(chuàng)建在當(dāng)前目錄.舉個(gè)例子:
              jad -o -dtest -sjava *.class
              (或者jad -o -d test -s java *.class,兩者是一樣的)
      這條命令反編譯所有.class文件在當(dāng)前目錄并且放置所有輸出文件在目錄''test''以.java為后綴名.

      如果你想反編譯整個(gè)java類樹,用如下命令:
              jad -o -r -sjava -dsrc tree/**/*.class
      這條命令反編譯所有.class文件位于''tree''以及子目錄并且建立輸出文件在''src''目錄的相對(duì)子目錄中依照類的包名.舉個(gè)例子,如果文

      件''tree/a/b/c.class''包含類''c''來自包''a.b'',那么數(shù)車文件的名字是''src/a/b/c.java''.

      萬一你想要檢查輸出文件的精確度或者就是僅僅是好奇,這兒有個(gè)選項(xiàng)-a,它讓jad使用JAVA虛擬機(jī)字節(jié)碼作為注釋添加在輸出文件中.

      jad支持內(nèi)部類和匿名類,當(dāng)jad把通配符搭配到輸入的文件名時(shí),它自動(dòng)的跳過匹配的內(nèi)部類.

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多