class反編譯java
項目WAR文件不含java源文件,只有.class文件,如何將WAR項目導入到MyEclipse中去??
我的做法:將WAR中的.class文件反編譯成.java文件,反編譯軟體我用的是Java Decompiler", 由 Pavel
Kouznetsov開發,目前最新版本為0.2.5.它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac
Os三個平台的可執行程序。
如何將現有的web程序導入到myeclipse環境中去
如果要將別人發布的war包,導入到自己的eclipse環境中進行再開發,最快的方法如下:
1、新建一個myeclipse的web project。
2、右鍵該工程,myeclipse/add struts capability,設置成struts開發環境。
3、將war包解壓,全目錄覆蓋新工程的WebRoot(包括其中的web-inf/meta-inf目錄),相應的scr目錄(或者對應的包含java文件的目錄)覆蓋eclipse的src目錄。myeclipse會自動將WEB-INF\lib下的jar包作為放到classpath中的。
4、refresh該工程,over。
『貳』 java生產的class文件真的可以反編譯嗎,這里的反編譯是反編譯成java文件是嗎
是的,.class 文件可以反編譯成.java文件,在網上就。
參考:http://jingyan..com/article/d5a880eb8bde1113f047cc61.html
『叄』 java 只有class文件怎麼反編譯
一般的class用反編譯能夠看到其源代碼,而且其反編譯的源代碼甚至可能好於本身源代碼(尤其是對於邏輯處理和字元串處理)
然而涉及到exception等東西的時候可能會有問題,但是你把它放到ide裡面修改一下就可以了,生成的class文件也是可行的,但是關鍵的一點,編譯環境最好與之前的編譯環境一樣,否則高版本的java生成的class也許在低版本中無法調用
『肆』 如何將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沒有參數可以去掉它,用別的辦法吧。
『伍』 如何將class反編譯成java
你可以去下載一個反編譯工具,個人推薦dj,你網路一下就會有下載資源的,免費的!操作也很簡單,你安裝好之後,右鍵你要反編譯的class文件,選擇 open with DJ,就可以看到源碼了。
『陸』 class文件能被反編譯,java程序不就沒有保密性了嗎
Java .class 文件是高度抽象的, 因而反編譯技術難度不大, 現行也有很多好用的工具. 所以, 不加特別的保護策略的話, 可以說 Jar 包是沒有保密性的了.
但是, 一般來說, 代碼是有知識產權保護和 Licence 聲明的, 所以, 你的競爭對手在反編譯你的代碼時, 是冒著侵權被訴訟的風險的.
而且, 可以採用保護策略來防止反編譯, 比如採用工具來擾亂編譯得到的 .class 文件.
『柒』 java class 文件反編譯有什麼用
眾所周知,java編譯後的文件為class文件,是看不到源碼的,而反編譯就是逆其道而行,把class文件反編譯回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
『玖』 怎麼把.class文件反編譯成.java 經修改後再編譯成.class
網友分享的:
一、反編譯:下載一個jad
反編譯工具jad簡單用法
以下假設jad.exe在c:/java目錄下
一、基本用法
Usage:jad[option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:/java/>jadexample1.class
c:/java/>jad*.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源
文件。
二、Option-o
不提示,覆蓋源文件
三、Option-s
c:/java/>jad-sjavaexample1.class
反編譯結果以.java為擴展名。
四、Option-p
將反編譯結果輸出到屏幕
c:/java/>jad-pexample1.class
將反編譯結果重定向到文件
c:/java/>jad-pexample1.class>example1.java
五、Option-d
指定反編譯的輸出文件目錄
c:/java/>jad-o-dtest-sjava*.class
二:修改、再編譯
用Eclipse新建工程,再將反編譯出的Java文件按原樣導入工程,就可以修改代碼。修改並調試後,點擊Eclipse菜單中的文件→導出→Java→可運行的JAR文件,選擇配置工程和導出路徑,然後點完成即可導出。