Eclipse超完美教程(6) javap反汇编命令+如何配置和使用代码模板 让你的开发效率提高到飞起来

✍️作者:极客小俊
😈一个把逻辑思维转变为代码的技术博主


Eclipse中配置javap反汇编命令 ⚙️

首先你要清楚什么是javap命令

javapJDK自带的反解析工具。

它的作用就是根据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 + /然后输入模板代码提示符来看一下效果!

如图


如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!


如果以上内容有任何错误或者不准确的地方,🤝🤝欢迎在下面 👇 留个言指出、或者你有更好的想法,欢迎一起交流学习❤️❤️❤️❤️❤️


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容