jdk自带的反编译在那个包下_求教JDK中的反编译命令
展开全部
用习惯了著名的反编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中的反编译命令相关推荐
- java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件
问题: 多个*.java文件编译 *.java文件依赖其他的jar包 如下文件结构: F:\jar_pra child --child01 --MyChild.java --child02 --MyC ...
- php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠
php去除转义字符中的反斜杠的方法:使用函数stripslashes去掉转义后字符串中的反斜杠,代码为[if (is_string($v)) {$array[$k] = stripslashes($v ...
- tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)
反卷积(Transposed Convolution)是一种图像上采样(UpSample)的方法,在DCGAN中用它来将随机采样的值转换为一张完整的图像. DCGAN生成手写数字.图片来源[5] Tr ...
- cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...
展开全部 JAVAC 命令62616964757a686964616fe59b9ee7ad9431333335306262详解 结构 javac [ options ] [ sourcefiles ] ...
- java编译找不到符号_关于久违的Javac,编译出现“找不到符号”
参考文档:http://blog.csdn.net/qq369201191/article/details/49946609 工作以来习惯了maven编译,已经忘记了javac这个东东,以至于遇到ja ...
- ios自带连点器一秒10000下_这6个iOS隐藏技巧让你的iPhone更高效 超级实用
无论你是不是果粉,都无法否认iOS系统优秀的性能,不过很多人吐槽iOS系统的封闭性,不如开源的安卓系统那样易用.其实只要掌握了一些iOS的隐藏技巧,你会发现手中的iPhone比想象中更高效,一起来学习 ...
- android r 编译找不到头文件_嵌入式开发之交叉编译程序万能命令_以freetype为例...
6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序.编译库会很简单, 以后系统讲解buildroot时再使用buildroot. 现在我们还是手工交叉编译free ...
- java编译异常和运行时异常_浅谈异常结构图、编译期异常和运行期异常的区别...
异常处理一般有2种方式,要么捕获异常try-catch,要么抛出异常throws 如果一个方法后面抛出一个运行时期异常(throws RuntimeException),调用者无须处理 如果一个方法后 ...
- java 取反 值_java编程 按位取反的问题 java中取反操作是正数
这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...
最新文章
- Hbase原理、基本概念、基本架构
- java中换行符号_Java中的回车换行符/n /r /t分析
- 哈尔滨工业大学计算机培养计划,哈工大计算机科学与技术专业本科生培养方案.docx...
- 【CH - 1401】 兔子与兔子(字符串哈希)
- jQuery 结构分析
- 编写IOCP时的几个注意事项(Mirosoft)
- 步步为营103-ZTree 二级联动
- 在克隆环境上分离httpd和subversion。
- 敌兵布阵-HDU1166(线段树,树状数组)
- RecorderManager安卓仿微信自定义音视频录制第三方库
- Cradle 从工程学角度预测血管和气管的流量并研究生物
- 队爷的讲学计划(tarjan +拓扑排序)
- 锅圈食汇:火锅食材超市先行者 正离“火锅“越来越远
- linux用shell奇数打印星号,shell 打印偶数行-奇数行 ,打印行号
- 8月第1周业务风控关注 | 小红书等多款App因内容违规被下架
- android x86启动卡死,[更新]Android-x86启动成功,但是还有点小问题。
- 互联网应用 zzl复习版
- 如何阅读AI顶会论文?
- (转)coures包下载和安装 可解决报错ImportError: No module named '_curses'
- 四轴飞行器偏航角不同飞控的C语言实现方法
热门文章
- php中添加访问器,php – 结合访问器和mutator逻辑,为模型添加自定义属性
- 皮一皮:高手。。。真是高手
- Spring Boot 2.x基础教程:使用Elastic Job实现定时任务
- 居然有人撸了一个网易云音乐云村,高手在民间!
- 每日一皮:修Bug的真实情况...
- Lambda表达式很鸡肋?它到底有何用呢?
- 这款 20 万开发者使用的开发插件到底经历了什么?
- 使用Logstash同步MySQL数据库信息到ElasticSearch
- Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
- mysql 5.6.20安装_Windows下面安装和配置MySQL(5.6.20)