class反編譯java文件
A. 如何將.class文件轉換成.java文件
需要把.class反編譯.java才可以
找到eclipse下的插件,叫jadclipse,安裝好之後,只要雙擊.class文件,就能直接看源文件,包括jar包中的class文件,也可以直接反編譯。
1.下載jad1.5.8e
下載後解壓。解壓縮後將jad.exe拷貝到JRE的bin目錄下,如d:/Java/jre1.5/bin
2.下載net.sf.jadclipse_3.2.4.jar
3.安裝插件,有如下兩種方法
A.將net.sf.jadclipse_3.2.4.jar復制到D:/leaf/eclipse/plugins目錄下。
B.在d:/leaf下建立ecliplsePlungin/jadclipse/eclipse/plugins目錄,將net.sf.jadclipse_3.2.4.jar放到該目錄。在d:/leaf/eclipse/links下建jadclipse.link,內容為path=d/://leaf//ecliplsePlungin//jadclipse
3.啟動Eclipse後,在Windows(窗口)-->Perference(首選項)-->Java下面應該會多出一個JadClipse目錄,相關的設置可以在此修改配置jadclipse:設置path to decompiler為jad.exe的全路徑,如:d:/Java/jre1.5/bin/jad.exe,在Directory for temporary files中指定臨時文件的路徑,如:C:/Java/temp
4、在Eclipse的Windows-->Perference-->General->Editors->File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」
5、安裝完成,雙擊class文件,Eclipse將自動反編譯了。
6、把*.java 和*.class文件放在同一文件夾下,在反編譯時它回自動去尋找*.java的文件。
反編譯工具jad簡單用法
以下假設jad.exe在c:/java目錄下
一、基本用法
Usage: jad [option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:/java/>jad example1.class
c:/java/>jad *.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源文件。
二、Option -o
不提示,覆蓋源文件
三、Option -s
c:/java/>jad -sjava example1.class
反編譯結果以.java為擴展名。
四、Option -p
將反編譯結果輸出到屏幕
c:/java/>jad -p example1.class
將反編譯結果重定向到文件
c:/java/>jad -p example1.class>example1.java
五、Option -d
指定反編譯的輸出文件目錄
c:/java/>jad -o -dtest -sjava *.class
B. java反編譯class文件的工具jar包(例如dom4j-1.6.1.jar)
第一種方法:
- 將jar包的擴展名改為zip格式,然後解壓到一個文件夾(假設為example文件夾)
- 將jad.exe程序放置在與example文件同一個目錄下,並在此目錄打開命令行窗口。
- 輸入命令:jad -o -r -s java -d src example/**/*.class
- 此時便將該example目錄下所有.class文件轉為.java文件並按照原目錄的格式存儲好了。
第二種方法:
直接用jd-gui.exe打開jar文件就可以查看java代碼了,如果需要的話可以復制後新建一個文件把代碼粘貼進去。
C. 如何將java中的.class文件反編譯
安裝Javajdk後看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的配置Java環境變數開始-運行-cmd-回車-進入命令行窗口:cd+空格+class文件所在路徑:按下面的命令進行反編譯:例如:[2]jad-sjavaexample.class回車在目錄里可以看到
D. 怎麼把class文件反編譯成java文件
Java中使用eclipse提供的插件對class進行反編譯成java文件,如下步驟:
1、安裝jadclipse插件
使用jadclipse插件一定要注意Eclipse版本。jadclipse_3.2.4,它對應的是Eclipse3.2版,jadclipse_3.3.0可以用於Eclipse3.3M6以上版。大家千萬不要把jadclipse_3.3.0放到Eclipse3.2中,也不要把jadclipse_3.2.4放到Eclipse3.3中,將jadclipse插件(版本自己選擇)直接到Eclipse目錄中的plugins文件夾下,然後打開Eclipse,選擇"窗口"-"首選項"-"常規"-"編輯器"-"文件關聯",點擊文件關聯中的*.class,下面就會看到"JadClipse Class File Viewer",選中它,點擊預設值,點擊OK,將它設置為默認的類查看器。如圖:
E. 怎麼反編譯java的class文件
工具:
DJ java discompiler.
方法:
打開DJ_java_discompiler,點左上角的file,選擇open。
F. java生產的class文件真的可以反編譯嗎,這里的反編譯是反編譯成java文件是嗎
是的,.class 文件可以反編譯成.java文件,在網上就。
參考:http://jingyan..com/article/d5a880eb8bde1113f047cc61.html
G. java 只有class文件怎麼反編譯
一般的class用反編譯能夠看到其源代碼,而且其反編譯的源代碼甚至可能好於本身源代碼(尤其是對於邏輯處理和字元串處理)
然而涉及到exception等東西的時候可能會有問題,但是你把它放到ide裡面修改一下就可以了,生成的class文件也是可行的,但是關鍵的一點,編譯環境最好與之前的編譯環境一樣,否則高版本的java生成的class也許在低版本中無法調用
H. 如何將java中的.class文件反編譯
可以使用jad:反編譯工具
可以將class文件反編譯成java文件
假設將jad.exe安裝在f:/java/jad目錄下
把要反編譯的文件*.class復制到此目錄下,接著接以下步驟,
在命令行窗口環境中進入jad目錄,
然後運行:jad -s java *.class (附,*.class指要反編譯的文件名)
如果*.class文件和jad程序不在同一個目錄,就要用到path環境變數,
將jad 所在目錄加到path路徑中即可:set path=%path%;f:/java/jad
若要了解jad更為詳細的使用幫助信息,直接運行jad.exe查看
I. 怎麼把.class文件反編譯成.java 經修改後再編譯成.class
一、反編譯:下載一個jad
反編譯工具jad簡單用法
以下假設jad.exe在c:/java目錄下
一、基本用法
Usage: jad [option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:/java/>jad example1.class
c:/java/>jad *.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源
文件。
二、Option -o
不提示,覆蓋源文件
三、Option -s
c:/java/>jad -sjava example1.class
反編譯結果以.java為擴展名。
四、Option -p
將反編譯結果輸出到屏幕
c:/java/>jad -p example1.class
將反編譯結果重定向到文件
c:/java/>jad -p example1.class>example1.java
五、Option -d
指定反編譯的輸出文件目錄
c:/java/>jad -o -dtest -sjava *.class
二:修改、再編譯
用Eclipse新建工程,再將反編譯出的Java文件按原樣導入工程,就可以修改代碼。修改並調試後,點擊Eclipse菜單中的文件→導出→Java→可運行的JAR文件,選擇配置工程和導出路徑,然後點完成即可導出。