1. 關於java 里 .class 文件 如何打開 並且更改
在Java開發中,.class文件扮演著核心角色,但有時我們需要對其內容進行查看或修改。這里介紹一種方法:通過jad.exe工具來反編譯.class文件,從而獲得可讀的Java源代碼。
首先,你需要在JRE的bin目錄下找到jad.exe,例如\Java\jre1.5.0_06\bin。接下來,打開命令行工具,切換到.class文件所在的目錄。比如,假設你的.class文件名為example.class,位於e:\workspaces\,那麼你需要輸入cd e:\workspaces\並按回車確認路徑。之後,你可以執行命令jad example.class,這將生成一個名為Example.jad的文件。將這個文件的後綴名改為.java,你就能閱讀它了。
此外,jad.exe還提供了多種選項以滿足不同的需求。比如,使用-s選項可以指定輸出文件的後綴名。如果你希望反編譯指定目錄及其子目錄下的所有.class文件,並將結果保存在src目錄下的相應子目錄中,可以使用以下命令:jad -sjava -d src tree/*。這里,tree代表包含.class文件的目錄,src則是存放反編譯結果的目錄。
為了確保反編譯後的代碼准確性,jad.exe還提供了一個-a選項。當啟用這個選項時,jad會將Java虛擬機位元組碼作為注釋添加到輸出文件中。這有助於更精確地了解.class文件的具體內容。
對於包含內部類或匿名類的.class文件,jad也能很好地處理。它會自動跳過與輸入文件名匹配的內部類,這樣可以避免混淆。在UNIX系統中,如果在一個命令中指定了多個.class文件,jad同樣會自動忽略內部類。
通過以上步驟,你可以輕松地打開和修改.class文件,進而探索其內部結構或進行必要的調整。這對於學習Java編譯原理或進行逆向工程非常有幫助。
2. 哪裡可以找到Java自帶的class文件
Java自帶的class文件通常可以在JDK的安裝目錄下的特定位置找到,主要是位於jre/lib/rt.jar包中。以下是具體說明:
默認路徑:
Linux系統:
搜索rt.jar:
與操作系統無關:
總結:要找到Java自帶的class文件,你可以查看JDK安裝目錄下的jre/lib/rt.jar文件。這個文件包含了Java標准庫中的大多數類,是Java程序運行所必需的。
3. 如何用eclipse打開class文件
方法一:
1、右鍵src文件夾
2、選擇build path
3、選擇config build path
4、點擊library
5、點擊add exterdal class folder
6、選擇class文件所專在的文件夾即可屬
注意:當該文件夾被刪除後,則class文件也被刪除而導致出錯
方法二:
1、右鍵src文件夾
2、選擇build path
3、選擇config build path
4、點擊library
5、點擊add class folder
6、點擊create new folder
7、此時在工程中會出現Referenced Librarier,在其中包含了新文件夾,這時右鍵新文件夾
8、選擇import
9、選擇general
10、選擇file system
11、選擇class文件所在的文件夾
12、勾選class文件
13、點擊ok即可
這時class已經被導入到新文件夾中,可刪除之前的老文件夾
4. eclipse中怎麼找到編譯後的class路徑
eclipse中找到編譯後的class路徑有兩種方法:一、項目設置.class設置輸出路徑
右鍵項目 > Properties > Java Build Path > Source > Default Output Folder
2、點擊"Browse"時可以選擇目錄或新建目錄用於存放.class文件
設置完成後,src中的.java文件編譯後生成的.class文件與package所對應的目錄一起。
存放在classes目錄中。如圖:
二、設置全局.class文件輸出路徑
Window > Preferences > Java > Build Path > Source and Output Folder
如下圖:
此時再新建項目的時候會自動的將.class文件放置在你所設置的目錄中,如下圖:
5. 怎麼找到jsp生成的class文件和Java文件
eclipse中,jsp編譯後生成的servlet源文件通常位於特定路徑下。具體位置為:F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\demo\org\apache\jsp。這里,workspace所在的磁碟即為路徑開頭的盤符,而demo則代表項目的名稱。這一路徑是伺服器部署過程中自動生成的,用來存放編譯後的jsp文件。
值得注意的是,這個路徑並不是固定的,它會隨著項目的不同以及伺服器配置的變化而變化。例如,如果項目名是test,則路徑會變為F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\test\org\apache\jsp。因此,找到這些文件時,需要根據項目名稱進行定位。
此外,生成的servlet源文件中包含了jsp頁面處理邏輯,通過這些文件可以深入理解頁面在伺服器端的執行流程。在開發過程中,這些文件對於調試和優化具有重要意義。
為了更方便地查找這些文件,可以在eclipse中配置伺服器,使其直接將生成的文件放置在項目目錄下,或者通過插件工具輔助定位這些文件。這樣可以避免手動查找路徑帶來的不便。
值得注意的是,雖然可以在eclipse中直接查看這些文件,但建議不要直接修改這些文件,因為它們會隨著項目的重新編譯而被覆蓋。如果需要進行修改,建議在項目源代碼中進行,然後重新編譯項目。
總的來說,熟悉這些文件的位置和生成機制有助於提高開發效率和代碼質量,尤其是在遇到復雜問題時,能夠快速定位到問題所在。
6. 怎麼找到Eclipse中生成的.class文件
找到Eclipse中生成的.class文件需要去工程目錄的bin下面找。
一般地,eclipse編譯好的class文件都會保存到默認的bin目錄下。
1、bin目錄是保存可執行的二進制位元組碼文件的默認路徑:
這里也可以修改成自己想要編譯的路徑。