當然可以了。在java軟體包的bin文件夾下有一個javap程序,就是用來反編譯的。 用法如java一樣。就是先用javac變成位元組碼文件就是.class文件後,用javap 加上文件名就可以反編譯了。 舉個例子test.class,反編譯用javap test就行了。
Ⅱ java 只有class文件怎麼反編譯
一般的class用反編譯能夠看到其源代碼,而且其反編譯的源代碼甚至可能好於本身源代碼(尤其是對於邏輯處理和字元串處理)
然而涉及到exception等東西的時候可能會有問題,但是你把它放到ide裡面修改一下就可以了,生成的class文件也是可行的,但是關鍵的一點,編譯環境最好與之前的編譯環境一樣,否則高版本的java生成的class也許在低版本中無法調用
Ⅲ java class反編譯工具怎麼用
用JD-GUI打開jar包或class文件
點擊工具欄打開文件的圖標,在彈出的文件選擇框中找到你要反編譯的jar包或class文件。
Ⅳ 如何將class反編譯成java
你可以去下載一個反編譯工具,個人推薦dj,你網路一下就會有下載資源的,免費的!操作也很簡單,你安裝好之後,右鍵你要反編譯的class文件,選擇 open with DJ,就可以看到源碼了。
Ⅳ 怎麼把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,將它設置為默認的類查看器。如圖:
Ⅵ class文件能被反編譯,java程序不就沒有保密性了嗎
Java .class 文件是高度抽象的, 因而反編譯技術難度不大, 現行也有很多好用的工具. 所以, 不加特別的保護策略的話, 可以說 Jar 包是沒有保密性的了.
但是, 一般來說, 代碼是有知識產權保護和 Licence 聲明的, 所以, 你的競爭對手在反編譯你的代碼時, 是冒著侵權被訴訟的風險的.
而且, 可以採用保護策略來防止反編譯, 比如採用工具來擾亂編譯得到的 .class 文件.
Ⅶ 怎麼反編譯java的class文件
工具:
DJ java discompiler.
方法:
打開DJ_java_discompiler,點左上角的file,選擇open。
Ⅷ java class 文件反編譯有什麼用
眾所周知,java編譯後的文件為class文件,是看不到源碼的,而反編譯就是逆其道而行,把class文件反編譯回java文件,簡單說,就是還原文件讓你可以看到源碼
Ⅸ 如何將java中的.class文件反編譯
安裝Java jdk後
看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變數
開始-運行-cmd-回車-進入命令行窗口:
cd+空格+class文件所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 回車
在目錄里可以看到example.java源文件
[1] 反編譯一個class文件:jad example.class,會生成example.jad,用文本編輯器打開就是java源代碼
[2] 指定生成源代碼的後綴名:jad -sjava example.class,生成example.java
[3] 改變生成的源代碼的名稱,可以先使用-p將反編譯後的源代碼輸出到控制台窗口,然後使用重定向,輸出到文件:jad -p example.class > myexample.java
[4] 把源代碼文件輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下生成example.java
[5] 把packages目錄下的class文件全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的文件全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的源代碼文件被放到了同一個文件中,沒有按照class文件的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的文件全部反編譯並建立和java包一致的文件夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重復使用命令反編譯時,Jad會提示「whether you want to overwrite it or not」,使用-o可以強制覆蓋舊文件
[9] 還有其他的參數可以設置生成的源代碼的格式,可以輸入jad命令查看幫助,這里有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源文件頭部有些注釋信息,不用找了,jad沒有參數可以去掉它,用別的辦法吧。
Ⅹ 如何將java的class反編譯為.j文本文件又如何將.j文件重新編譯
網上有很多的反編譯工具,基本都是簡單的視圖界面形式。你只要選擇對應的class文件的路徑,點反編譯即可。想重新編譯.java文件,如果是單個文件的話,開始--》運行--》cmd--》進入dos命令行,輸入javac 要編譯的文件名即可。如果要編譯整個項目的話,就要藉助TOMCAT,WEBLOGIC等應用伺服器軟體了,或者用myeclipse也能自動編譯的。