導航:首頁 > 源碼編譯 > 可不可以從jar包中得到源碼

可不可以從jar包中得到源碼

發布時間:2023-05-25 12:54:08

『壹』 關於如何看到第三方JAR包中的類的源碼問題

java">jar包裡面的文件都是.class結尾的文件
這些文件要用指定的軟體工具可以打開
或者你在myeclipse或eclipse裡面安裝反編譯工具也可以打開

『貳』 如何調試jar包中的源碼

深入學習開源代碼很多時候都需要去調試別人的jar包。當然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調試jar文件了,但是這漏埋樣費時又費力。而且到最後也不一定能正常運行起來。接下來嫌李將介紹如果debug源碼。

調試jar文件

這里以調試項目中搭好的springmvc框架中的DispatcherServlet為例,一次講解如何debug進入這個類的方法。

『叄』 怎麼在myeclipse里查看jar包的源代碼

  1. 選中某一個jar文件,如struts2-core-2.1.8.1.jar,

  2. 然後右鍵-->preferences-->雹雹仔源汪Java Source Attachment-->Externam Folder,

  3. 然後找到你的struts 2的包的位置,肆悉D:/MyEclipse插件/struts-2.1.8.1/src/core/src/main/java,安裝這個路徑,確定即可在MyEclipse查看源文件了。

『肆』 如何解析打包的jar文件 獲取源碼

每一個jar都有對應的源碼的zip文件,這個文件需要另外下載。
然後在java builder path 的libraries頁,點開需要關聯源碼的jar的+號,選中source attachment,點擊edit按鈕,然後選中源碼路徑即可。

例如,jdk的源碼為jdk安裝目錄下src.zip,按上述方法關聯。 第三方包,下載源碼後關聯。

『伍』 jar包會泄露源碼嗎

不會。因為jar包是Java中的一種壓縮文件格式,其中包含了編譯後的Java類文件和資源文件等,並不包含源代碼。當我們將Java源代碼編譯成位元組碼後,就無法直接查看源代碼了。當其他人使用我們的jar包時,只能通過反編舉仿譯技術將位元組碼轉化成Java源代碼進行查看,但這並不是泄露源代碼,因為反編譯後的代碼並不完全等同於原始的Java源代碼,而且反編譯後的代碼會失去注釋、變數名等重要信息,閱讀和使用派明難度也會大大提高。

另外,為了保護源代碼的安全性,開發者可以使用一些Java代碼混淆工具對jar包進行混淆,以此來使得反編譯後的代碼更加難以閱讀和理解,從而正羨纖提高源代碼的安全性和保密性。

『陸』 java的打包後jar包裡面的class文件都能被反編譯成為源碼嗎

jd-gui這個工具可以進行反編譯的操作。 不過反編譯的質量隨著混淆的程度而定。
特別復雜的代碼(如加密演算法)反編譯一般都有問題。可以建議用 javap -c -p 來看位元組碼。然後參考jvm指令。
一般編譯的文件,都可以反編譯為源碼,但如果是經過加密、以及代碼異常復雜,是很難恢復全部的源碼。

『柒』 java程序,有jar格式的文件,(解壓後都是class格式的),能不能看到程序的源代碼

可以的,使用FrontEnd Plus v2.03 the java Companion就可以看到尺碧源代碼,當然版本陵此舉估計有更新。扒碼

『捌』 怎麼查看jar包源碼

方法/步驟

1
打開eclipse,建立項目:Test,將struts2相關jar包導入到其中。在Package Explorer標簽欄下操作。
如下圖:

2
在此,以查閱struts2中,struts2-core-2.3.12.jar下的源代碼為例。
在Test項目下,找到 Web App Libraries -- struts2-core-2.3.12.jar,右鍵單擊struts2-core-2.3.12.jar,選擇"Properties"
如下圖:

3
在新彈出的對話框中,選擇Java Source Attachment -- External location -- External Floder...
如下圖:

4
此時,又有新的對話框彈出。找到步驟1中提到的struts2-core-2.3.12.jar的源代碼在硬碟中的位置,然後單擊「確定」,回到上對話框,確定信息無誤後,點擊「OK」
此時,源代碼就成功和Eclipse建立連接了。

5
接著,要在Eclipse中查閱某一類的源代碼,方法很多,在此,小編只介紹一種相對快捷的方法。
按住鍵盤「Ctrl鍵」,用滑鼠碰觸到某一個你調用的類,單擊左鍵,源代碼就出來了。
反函數存在的條件是什麼?(

『玖』 關於eclipse能識別jar包為源碼嗎

不能
,你讀取源碼,你可以用反編譯工具,我用的jd-gui

閱讀全文

與可不可以從jar包中得到源碼相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:515
csgo您已被禁用此伺服器怎麼辦 瀏覽:398