日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用批处理查看.class文件内容--javap指令

發布時間:2024/4/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用批处理查看.class文件内容--javap指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想研究java的class的小伙伴注意了。

查看.class文件內容--javap指令

用到的指令是

javap -verbose 目標.class

文末給出了批處理腳本

首先我們看:

一個簡易的輸出功能的class中是這樣的:

Classfile /C:/Users/Administrator/Desktop/test/Test.classLast modified 2020-4-16; size 416 bytesMD5 checksum f74e6ac2f6f8931a2c9bccd76cc3c008Compiled from "Test.java" public class Testminor version: 0major version: 52flags: ACC_PUBLIC, ACC_SUPER Constant pool:#1 = Methodref #6.#15 // java/lang/Object."<init>":()V#2 = Fieldref #16.#17 // java/lang/System.out:Ljava/io/PrintStream;#3 = String #18 // test OK--java1#4 = Methodref #19.#20 // java/io/PrintStream.println:(Ljava/lang/String;)V#5 = Class #21 // Test#6 = Class #22 // java/lang/Object#7 = Utf8 <init>#8 = Utf8 ()V#9 = Utf8 Code#10 = Utf8 LineNumberTable #11 = Utf8 main#12 = Utf8 ([Ljava/lang/String;)V #13 = Utf8 SourceFile#14 = Utf8 Test.java#15 = NameAndType #7:#8 // "<init>":()V #16 = Class #23 // java/lang/System#17 = NameAndType #24:#25 // out:Ljava/io/PrintStream; #18 = Utf8 test OK--java1#19 = Class #26 // java/io/PrintStream#20 = NameAndType #27:#28 // println:(Ljava/lang/String;)V #21 = Utf8 Test#22 = Utf8 java/lang/Object #23 = Utf8 java/lang/System#24 = Utf8 out#25 = Utf8 Ljava/io/PrintStream;#26 = Utf8 java/io/PrintStream#27 = Utf8 println#28 = Utf8 (Ljava/lang/String;)V {public Test();descriptor: ()Vflags: ACC_PUBLICCode:stack=1, locals=1, args_size=10: aload_01: invokespecial #1 // Method java/lang/Object."<init>":()V4: returnLineNumberTable:line 2: 0public static void main(java.lang.String[]);descriptor: ([Ljava/lang/String;)Vflags: ACC_PUBLIC, ACC_STATICCode:stack=2, locals=1, args_size=10: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;3: ldc #3 // String test OK--java15: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V8: returnLineNumberTable:line 5: 0line 6: 8 } SourceFile: "Test.java"

我給大家提供一個windows環境下的批處理腳本:

::@author joker ::@description javap -verbose查看java--class ::@date 2020-4-16 9:17 echo 輸入目標文件的路徑(不含文件后綴.class) set /p jclasspath=javap -verbose %jclasspath%.classpause

雙擊輸入路徑就可以看到了
效果如下:

完結。

總結

以上是生活随笔為你收集整理的使用批处理查看.class文件内容--javap指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。