✍️作者:极客小俊
一个把逻辑思维转变为代码的技术博主
Eclipse中配置javap反汇编命令 ⚙️
首先你要清楚什么是javap命令
javap
是JDK
自带的反解析工具。
它的作用就是根据class字节码
文件反解析出当前类对应的code区
(字节码指令)、局部变量表、异常表和代码行偏移量映射表、常量池等信息, javap命令
可以反汇编
一个或多个类文件,简单的说:可以查看java
编译器生成的字节码
,用于分解class文件
!
所以通过javap
命令可以查看一个java类
反汇编后得到的class
文件版本号、常量池、访问标识、变量表、指令代码行号
表等信息, javap命令
方便我们透过现象看本质,从而对代码进行更好的拆解和分析!
那么我们现在也可以给Eclipse
来配置javap命令
依次展开菜单栏 Run ----> External tools ----> External tools Configurations
打开External tools Configurations(外部工具配置对话框)
之后,
找到Program(程序)
上右键
选择new Configurations(新建配置)
然后就可以对外部工具进行选择和配置
具体解释如下:
名称 | 描述 |
---|---|
name |
给工具命名 你自己随意! |
Location |
这里的路径是JDK 安装路径上bin目录 下的javap.exe |
Working Directory |
当前的工作目录路径, 你可以自己手动选择 也可以用变量来代替 |
Arguments |
参数配置 |
我这里的话值如下:
具体解释如下:
名称 | 值 |
---|---|
name |
javap |
Location |
D:\Java\jdk1.8.0_341\bin\javap.exe |
Working Directory |
${workspace_loc}/${project_name} |
Arguments |
-c -verbose -classpath ${workspace_loc}/${project_name}/bin ${java_type_name} |
............................................... |
其中变量的含义为:
${workspace_loc}
变量表示工作空间
所在的路径!
${project_name}
变量表示项目名称
${java_type_name}
变量表示所选java文件
的类名称
如图
点击Run
之后,如果看到一个错误提示
先别惊慌,那是因为目前我们还没有选择任何java文件
点一下OK
就可以了!
接下来 随意选择一个
java文件
,然后点击工具栏上配置好的的Run javap按钮
就可以看到结果了!
如图
关于
反汇编
的更多相关知识点,以后我还会详细说到!
Eclipse 设置代码字体大小
在Eclipse
当中设置字体也很简单, 依次展开菜单栏: Window--->Preferences
然后依次继续展开:
General---->Appearance---->Colors and Fonts
在右侧找到Basic
中的Text Font
就可以修改字体大小或者其他颜色了!
如图
如果你想要修改java代码中的语法关键字等代码颜色,可以依次展开以下地址:
Window--->Preferences--->Java--->Editor--->Syntax Coloring
然后根据需求去修改代码中部分的颜色、加粗、倾斜、下划线
等样式!
如图
Eclipse 代码模板
既然都叫模板
了,你就可以按照这个字面意思去理解,模板
照着来就行 !
简单的说 Eclipse
中通过定义和使用代码模板
来提高编码效率
与代码可预测性
举个栗子
比如: 我们在编写Java
程序过程中经常需要编写main
方法对吧, 这里我就当做你把这个main方法
已经记得很熟悉了
public static void main(String[]args) {
}
但是你每次都去全部打一次,是不是也很没有这个必要了吧 对吧! 而这个时候我们就可以使用Eclipse
中带有的代码模板
来快速完成这些事情!
代码模板的作用
模板的作用主要还是体现在团队开发上, 可以尽可能的去避免有编码上的些许差异!
并且还提供了一些模板变量
这些变量会使代码模板
更为动态并会减少在代码模板
插入后,还需要对模板
进行的手动更改的工作量!
在Eclipse
中代码模板
是有对应的关键字提示符
的,这里的main函数
提示符就是main
具体使用方法为:找到要输入提示符关键字
的地方,然后先按下快捷键alt + /
出现提示列表,然后再输入关键字回车就可以快速生成了
如图
看到了吧
Eclipse
会自动帮我们完成了main函数
的完整定义!
Eclipse自定义代码模板 ⚙️
Eclipse
中自带的代码模板
其实有很多
我们可以依次展开菜单栏: Windows--->Preferences--->Java--->Editor--->Templates
你可以在搜索框中输入Templates
查找,看到所有已定义好的代码模板
列表
如图
点击右侧的
New
或者Edit
就可以自定义
新建自己的代码模板,或者编辑修改
已有的代码模板了!
这里我们点击New
新建代码模板
,出现New Template
编辑面板对话框,这是我们重点要说的
代码模板
的内容一切东西都在这里面进行配置。
那么先来熟悉下这个New Template
中关键的选项含义分别是什么吧, 具体如下表:
名称 | 含义描述 |
---|---|
name |
代码模板提示字符串名称 |
Context |
指定该代码模板在什么地方才能生效,根据需求进行选择! |
Automatically insert |
是否进行自动插入 |
Description |
代码模板的描述信息 |
Pattern |
代码模板对应的具体的代码 ,按照你希望代码的格式输入就可以了 |
Insert Variable.. |
你可以在代码模板 中使用模板变量 ,这些变量可以帮助你的代码更加灵活 |
Eclipse
中常见预定义
的代码模板内置变量
如下表:
变量名称 | 描述 |
---|---|
${cursor} |
将编辑器的光标放在这个位置 |
${date} |
插入当前日期 |
${time} |
插入当前的时间 |
${line_selection} |
将选中的行插入到这里。 |
${word_selection} |
插入当前选中的单词 |
${user} |
当前用户的名字 |
${var} |
解析为本地变量 |
${dollar} |
插入货币符号$ |
${enclosing_method} |
插入模板被插入其中的那个方法的名称 |
${enclosing_method_arguments} |
为包围方法插入的参数 |
${enclosing_package} |
插入当前类的包名 |
${enclosing_project} |
插入包含所编辑的这个类的项目的名称 |
${enclosing_type} |
插入正在编辑的类型(类)的名称 |
${exception_variable_name} |
插入一个异常变量名称,进行最佳猜测。 e, ioe |
${file} |
文件的简称 |
${todo} |
注释中的 TODO 标记 |
${year} |
将当前的年份插入到代码中 |
以上大致总结了一些我常见的模板变量
对于其他的模板变量
大家可以自行尝试一下!
举例说明
我们来自定义一个简单代码模板
固定打印10次循环的代码模板
如图
添加完成之后,可以在
Template
列表中找到
我们使用快捷键
Alt + /
然后输入模板代码提示符
来看一下效果!
如图
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “✍️评论” “收藏”
一键三连哦!
如果以上内容有任何错误或者不准确的地方,欢迎在下面 留个言指出、或者你有更好的想法,欢迎一起交流学习❤️❤️❤️❤️❤️