cmd下檢視java位元組碼
通過cmd命令可以看到許多我們表面上看不到的東西,比如說java編譯的位元組碼。
我們知道在虛擬機器執行一段java程式碼時,首先,,編譯器把.java檔案編譯成.class檔案,這是java虛擬機器能夠識別的語言,然後被虛擬機器執行。這使得java語言能夠實現"一次編譯。到處執行"。
那麼class檔案到底是什麼樣子呢?一起跟我來看一下吧:
通過cmd命令javap -verbose xx.class即可檢視class檔案的內部資訊。
必要的時候可以通過反編譯工具如:gui等工具降class檔案反編譯為我們可以理解的java檔案。
那麼這些class資訊有什麼用呢?
通過使用這些資訊我麼可以與class檔案被執行的資訊來觀察,我們的java程式是如何被載入到虛擬機器中,還可以看到執行順序,在虛擬機器中的那個部分被執行的等等等,有助於加深我們對程式的理解。
相關文章
- Java程式碼如何檢視位元組碼及彙編碼Java
- Java 位元組碼Java
- Java位元組碼指令Java
- JVM(四):深入分析Java位元組碼-下JVMJava
- 從位元組碼視角看java字串的拼接Java字串
- JAVA動態位元組碼Java
- windows下使用cmd檢視連線過的wifi密碼WindowsWiFi密碼
- Java位元組碼指令表Java
- 輕鬆看懂Java位元組碼Java
- Java位元組碼忍者禁術Java
- Java的魔力:位元組碼(轉)Java
- C語言檢視變數位元組程式C語言變數
- 例項分析理解Java位元組碼Java
- Java位元組碼增強技術Java
- 如何閱讀JAVA 位元組碼(一)Java
- 推薦一款IDEA神器!一鍵檢視Java位元組碼以及其他類資訊IdeaJava
- idea 快捷鍵,常用設定,外掛安裝,檢視位元組碼Idea
- 位元組碼引用檢測原理與實戰
- 用抓包工具本地檢視位元組序問題!!
- Java 動態性(4) – 位元組碼操作Java
- 從 Java 位元組碼到 ASM 實踐JavaASM
- 學習 Java 之 位元組碼驗證Java
- C# 檢視序列化的實體位元組數C#
- JVM(三):深入分析Java位元組碼-上JVMJava
- JWebAssembly:Java 位元組碼到 WebAssembly 編譯器WebJava編譯
- Dalvik 和 Java 位元組碼的比較Java
- ASM位元組碼操作類庫(開啟java語言世界通往位元組碼世界的大門)ASMJava
- ASM位元組碼操作類庫:開啟java語言世界通往位元組碼世界的大門ASMJava
- 開啟java語言世界通往位元組碼世界的大門——ASM位元組碼操作類庫JavaASM
- 位元組碼基礎
- 位元組碼詳解
- java 位元組陣列取反Java陣列
- 從1+1=2來理解Java位元組碼Java
- 使用javap分析Java位元組碼的一個例子Java
- Java Class 位元組碼檔案結構詳解Java
- 什麼是位元組碼?python位元組碼詳細介紹!Python
- Cmd命令 檢視埠被佔用
- 檢視ip地址的cmd命令 cmd查詢ip地址命令