本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
一个简单的例子教会您使用javap
javap是JDK自带的工具:
这篇文章使用下面这段简单的Java代码作为例子进行讲解。
class Outer {
Nested nested;
Nested getNested() {
return nested;
}
}
class Nested {
Inner inner;
Inner g ...
为什么try-catch的代码块,在javac之后的class,javassist会无法正常解析方法参数
在如下的代码,然后使用javac编译之后,得出Student.class
再根据javap -v Student.class,可以查看class的字节码结构,下面我只是截出本地参数的部分
由上图可看出,出来的参数列表并没有根据slot排序,这样就会导致javassist中获取参数名时异常,不知有没有朋友类似情况的博友吗?求指教。
Zz 深入理解JVM内幕:从基本结构到Java 7新特性
深入理解JVM内幕:从基本结构到Java 7新特性
摘要:许多没有深入理解JVM的开发者也开发出了很多非常好的应用和类库。不过,如果你更加理解JVM的话,你就会更加理解Java,这样你会有助于你处理类似于我们前面的案例中的问题。
每个Java开发者都知道Java字节码是执行在JRE(Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Jav ...
用javap查看编译版本
我们可以用javap命令查看class文件的编译版本。
比如对Worke.class使用javap命令:javap -verbose Worker
我将看到Worker的反编译结果。其中前几行如下:
Compiled from "Worker.java"
public class com.teleca.robin.Worker extends java.lang.Thread ...
使用javap命令查看编译版本信息
之前遇到几次现场故障,都是和class文件有关,比如版本不兼容造成Bad Version错误之类,需要检查class文件的编译版本信息。
一般的方法都是下载回来class文件,用jd打开反编译,这个还是比较方便的,偶尔遇到手头没有jd的情况,就直接找个16机制文件编辑器打开class文件,直接看minor version 和 major version。
今天无意中发现( ...
javap查看虚拟机为你做了什么
public class Test {
public static void main(String[] args) {
Integer a = 10;
Integer b = 10;
System.out.println(a==b);
}
}
>javac Test.java
>javap -c Test
可以看到如下:
...
javap使用小结
一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正
1.javap是什么:
where options include:-c Disassemble the ...
javap生成的字节码的意思
用javap -c Test命令查看JVM生成的字节码:
public boolean isOk(boolean);
Code:
0: iload_1
1: ifeq 13
4: iconst_1
5: istore_2
6: goto 13
9: astore_3
10 ...
javap 工具的介绍
[size=medium]javap 是jdk 自带的一个工具,可以反编译,也可以查看java编辑器生成的字符码,是分析代码的一个好的工具。
要分解class文件,方法:javap [option] class(没有后缀)
option:
-help 帮助;
-l 输出行和变量的表,在这个步骤之前需要运行命令 javac -g class.java,得到javap -l calss 所需要的参数;详 ...
反汇编器-javap.exe
javap反汇编器
javap命令反汇编一个java字节代码文件, 返回有关可变部分和成员函数的信息,其命令行如下:
C:>javap options classname additionalClasses
javap的标准输出是公有变量和类的成员函数。javap反汇编器的命令行选项如下表:
选项 功能
-h 此选项将建立能够放入C头文件中的信息
-p 此选项将使java ...
[java]jdk反编译器
javap -c package.ClassName
//...
349: iconst_0
350: iload 11
352: iload 4
354: iadd
355: invokestatic #427; //Method java/lang/System.arraycopy:(Ljava/lang/Ob
ject;ILjava ...