展开全部

用习惯了著名的反编32313133353236313431303231363533e78988e69d8331333361326265译工具jad的话,如果有的时候单给出class文件,要快速看这个class文件

的JDK版本号等,其实不用工具,也可以用JDK自带的javap命令进行反编译输出,下面小结

其用法:

1,javap -verbose  类名

得到的信息如下:

Compiled from "Test.java"

public class Test extends java.lang.Object

SourceFile: "Test.java"

minor version: 0

major version: 50

Constant pool:

......

可以看出jdk的版本,这个用在判断某些CLASS的版本是否兼容的时候很有用.

2 最常见的不带参数的情况:javap 类名

比如某个类:

Java代码package test;

public class Test {

int number = 5;

public void sayHello() {

System.out.println("Hello");

}

}

则:

C:\temp\javaptest>javap Test

Compiled from "Test.java"

public class test.Test extends java.lang.Object{

int number;

public test.Test();

public void sayHello();

}

带参数-c:

则可以看到字节码了:

Java代码C:\temp\javaptest>javap -c Test

Compiled from "Test.java"

public class test.Test extends java.lang.Object{

int number;

public test.Test();

Code:

0:   aload_0

1:   invokespecial   #1; //Method java/lang/Object."":()V

4:   aload_0

5:   iconst_5

6:   putfield        #2; //Field number:I

9:   return

public void sayHello();

Code:

0:   getstatic       #3; //Field java/lang/System.out:Ljava/io/PrintStream;

3:   ldc     #4; //String Hello

5:   invokevirtual   #5; //Method java/io/PrintStream.println:(Ljava/lang/String;)V

8:   return

}

带参数-l: 将显示行号和局部变量表

-public 只显示 public 类及成员。

-protected 只显示 protected 和 public 类及成员。

-package 只显示包、protected 和 public 类及成员。这是缺省设置。

-private 显示所有类和成员。

jdk自带的反编译在那个包下_求教JDK中的反编译命令相关推荐

  1. java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件

    问题: 多个*.java文件编译 *.java文件依赖其他的jar包 如下文件结构: F:\jar_pra child --child01 --MyChild.java --child02 --MyC ...

  2. php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠

    php去除转义字符中的反斜杠的方法:使用函数stripslashes去掉转义后字符串中的反斜杠,代码为[if (is_string($v)) {$array[$k] = stripslashes($v ...

  3. tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)

    反卷积(Transposed Convolution)是一种图像上采样(UpSample)的方法,在DCGAN中用它来将随机采样的值转换为一张完整的图像. DCGAN生成手写数字.图片来源[5] Tr ...

  4. cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...

    展开全部 JAVAC 命令62616964757a686964616fe59b9ee7ad9431333335306262详解 结构 javac [ options ] [ sourcefiles ] ...

  5. java编译找不到符号_关于久违的Javac,编译出现“找不到符号”

    参考文档:http://blog.csdn.net/qq369201191/article/details/49946609 工作以来习惯了maven编译,已经忘记了javac这个东东,以至于遇到ja ...

  6. ios自带连点器一秒10000下_这6个iOS隐藏技巧让你的iPhone更高效 超级实用

    无论你是不是果粉,都无法否认iOS系统优秀的性能,不过很多人吐槽iOS系统的封闭性,不如开源的安卓系统那样易用.其实只要掌握了一些iOS的隐藏技巧,你会发现手中的iPhone比想象中更高效,一起来学习 ...

  7. android r 编译找不到头文件_嵌入式开发之交叉编译程序万能命令_以freetype为例...

    6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序.编译库会很简单, 以后系统讲解buildroot时再使用buildroot. 现在我们还是手工交叉编译free ...

  8. java编译异常和运行时异常_浅谈异常结构图、编译期异常和运行期异常的区别...

    异常处理一般有2种方式,要么捕获异常try-catch,要么抛出异常throws 如果一个方法后面抛出一个运行时期异常(throws RuntimeException),调用者无须处理 如果一个方法后 ...

  9. java 取反 值_java编程 按位取反的问题 java中取反操作是正数

    这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...

最新文章

  1. Hbase原理、基本概念、基本架构
  2. java中换行符号_Java中的回车换行符/n /r /t分析
  3. 哈尔滨工业大学计算机培养计划,哈工大计算机科学与技术专业本科生培养方案.docx...
  4. 【CH - 1401】 兔子与兔子(字符串哈希)
  5. jQuery 结构分析
  6. 编写IOCP时的几个注意事项(Mirosoft)
  7. 步步为营103-ZTree 二级联动
  8. 在克隆环境上分离httpd和subversion。
  9. 敌兵布阵-HDU1166(线段树,树状数组)
  10. RecorderManager安卓仿微信自定义音视频录制第三方库
  11. Cradle 从工程学角度预测血管和气管的流量并研究生物
  12. 队爷的讲学计划(tarjan +拓扑排序)
  13. 锅圈食汇:火锅食材超市先行者 正离“火锅“越来越远
  14. linux用shell奇数打印星号,shell 打印偶数行-奇数行 ,打印行号
  15. 8月第1周业务风控关注 | 小红书等多款App因内容违规被下架
  16. android x86启动卡死,[更新]Android-x86启动成功,但是还有点小问题。
  17. 互联网应用 zzl复习版
  18. 如何阅读AI顶会论文?
  19. (转)coures包下载和安装 可解决报错ImportError: No module named '_curses'
  20. 四轴飞行器偏航角不同飞控的C语言实现方法

热门文章

  1. php中添加访问器,php – 结合访问器和mutator逻辑,为模型添加自定义属性
  2. 皮一皮:高手。。。真是高手
  3. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务
  4. 居然有人撸了一个网易云音乐云村,高手在民间!
  5. 每日一皮:修Bug的真实情况...
  6. Lambda表达式很鸡肋?它到底有何用呢?
  7. 这款 20 万开发者使用的开发插件到底经历了什么?
  8. 使用Logstash同步MySQL数据库信息到ElasticSearch
  9. Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
  10. mysql 5.6.20安装_Windows下面安装和配置MySQL(5.6.20)