eclipse配置javap命令教程
2016-06-27 22:37
363 查看
转载请标注:
披萨大叔的博客: http://blog.csdn.net/qq_27258799/article/details/51771899
如果您觉得这篇文章对您有帮助,请点下文章最下面的赞~
博主最近刷java题时,遇见很多匪夷所思的问题,常常被答案搞得糊里糊涂,相信很多新手也都遇到过类似的问题,比如下面这题:
最后输出0,各家说法,千奇百怪。
这时候我们就需要一个权威的答案,最好就是从本质入手,我们看下这段代码核心的汇编命令:
翻译成人话:
很明显,一番折腾后最后答案是0。
从上面我们可以看出javap命令可以让我们透过现象看本质,还不会用javap命令的同学继续往下看,下面讲讲Eclipse中配置javap命令的教程:
在Program上New一个新配置项。
Locations: 选择jdk的javap.exe文件所在的位置
Working Directory: workspaceloc/{project_name}
Arguments: -classpath bin -c ${java_type_name}
说明:
${workspace_loc}表示工作空间所在的路径;
${project_name}表示项目的名称;
${java_type_name}表示所选java文件的类名(全名);
这是因为,我们没有选中任何Java文件。
下面让我们操练起来:
结果:
<终>
披萨大叔的博客: http://blog.csdn.net/qq_27258799/article/details/51771899
如果您觉得这篇文章对您有帮助,请点下文章最下面的赞~
博主最近刷java题时,遇见很多匪夷所思的问题,常常被答案搞得糊里糊涂,相信很多新手也都遇到过类似的问题,比如下面这题:
int i =0; i = i++; System.out.print(i);
最后输出0,各家说法,千奇百怪。
这时候我们就需要一个权威的答案,最好就是从本质入手,我们看下这段代码核心的汇编命令:
0: iconst_0 1: istore_1 2: iload_1 3: iinc 1, 1 6: istore_1 10: iload_1
翻译成人话:
0:0入操作栈顶(0) 1:将操作数栈顶(0)的整型值存放到局部变量表第一个Slot中(0) 2:将局部变量表第一个Slot中的整型值(0)复制到操作数栈顶(0) 3:局部变量表第一个Slot中的整型值+1(1) 6:将操作数栈顶的整型值(0)存放到局部变量表第一个Slot中(0) 10:将局部变量表第一个Slot中的整型值(0)复制到操作数栈顶(0)
很明显,一番折腾后最后答案是0。
从上面我们可以看出javap命令可以让我们透过现象看本质,还不会用javap命令的同学继续往下看,下面讲讲Eclipse中配置javap命令的教程:
1、点击菜单栏 Run –> External tools –> External tools Configurations
在Program上New一个新配置项。
2、输入参数:
Name: javapLocations: 选择jdk的javap.exe文件所在的位置
Working Directory: workspaceloc/{project_name}
Arguments: -classpath bin -c ${java_type_name}
说明:
${workspace_loc}表示工作空间所在的路径;
${project_name}表示项目的名称;
${java_type_name}表示所选java文件的类名(全名);
3、点击Run
这时,通常会报错:这是因为,我们没有选中任何Java文件。
下面让我们操练起来:
结果:
<终>
相关文章推荐
- java并发学习
- java 深拷贝 实现方式
- java并发特性,原子性、有序性、可见性
- Spring的PropertyPlaceholderConfigurer应用
- springmvc mybatis 基于全注解事务配置注意事项
- springMVC +mybites 中SqlSessionDaoSupport 的使用
- JavaEE系统结构
- java中volatile关键字的含义
- Java内部类
- OA系统Dao层抽取方法总结
- 华为机试---上台阶
- Java中的NIO,BIO,AIO定义
- Mac下eclipse安装SVN插件
- java.lang.NoClassDefFoundError: com.google.gson.Gson
- 【GOF23设计模式】_解释器模式_访问者模式_数学表达式动态解析库式JAVA247
- Java构造器的优化
- Java 二进制,八进制,十进制,十六进制转换
- java将小写的日期转换为大写的日期
- Java软件安装
- 深入理解Java的接口和抽象类