Java 查看位元組碼

1,968次閱讀
尚無留言

共计 794 个字符,预计需要花费 2 分钟才能阅读完成。

本篇筆記下怎麼在 Windows 平台下查看 Java 虛擬機執行的位元組碼。

確認環境配置

透過下述指令獲取 javap 是否正常運行

for %i in (javap.exe) do @echo %~$PATH:i

Java 查看位元組碼

如果找不到路徑請確認配置完成,我當時是忘記配置 Path 路徑中 JAVA_HOME 的引用,確切配置如下

Java 查看位元組碼

編輯系統邊量中的 PATH 如下圖,記得新增 %JAVA_HOME%/bin 否則會無法使用 javap 但是 java、javac 都可以用 (目前不知道為什麼 …)

Java 查看位元組碼

如果是第一次設置可以使用下述指令

for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
set PATH=%PATH%;%JAVA_HOME%\bin

使用 javap 查看

到項目編譯完成後的目錄底下輸入下述指令

javap -verbose XXXX.class

Java 查看位元組碼

使用 IntelliJ 查看

使用 jclasslib 套件

打開 IDEA → setting → plugins → Browse Repositories,搜尋 jclasslib → 選擇安裝好後重啟 IDEA 即可

如附圖選擇 Show Bytecode With Jclasslib 即可

Java 查看位元組碼

右邊的窗格可以查看如附圖

Java 查看位元組碼

使用 ASM Bytecode Outline 套件

打開 IDEA → setting → plugins → Browse Repositories,搜尋 ASM Bytecode Outline → 選擇安裝好後重啟 IDEA 即可

Java 查看位元組碼

Java 查看位元組碼

自己配置 ShowByteCode

打開 IDEA → file→ settings → Tools → External Tools 點選 + 號 如附圖

Java 查看位元組碼

$JDKPath$/bin/javap
-verbose $FileClass$
$OutputPath$

Java 查看位元組碼

正文完
 0
評論(尚無留言)

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323