龙空技术网

Java程序员查看字节码文件的插件

极客架构师-码农老吴 363

前言:

现时我们对“netbeans怎么搜类”大约比较珍视,看官们都需要剖析一些“netbeans怎么搜类”的相关内容。那么小编在网络上汇集了一些关于“netbeans怎么搜类””的相关文章,希望小伙伴们能喜欢,小伙伴们快快来了解一下吧!

如何高效查看字节码文件,如何快速查看字节码文件中的陌生指令,Idea中查看字节码文件的三种方式及相关插件

极客架构师——专注架构师成长。

大家好,我是码农老吴。

本期是《极客兵器谱》第二期。

上期,我给大家分享的,是由ex-Googler(google前员工),一个生活在San Francisco, CA(加利福尼亚州,旧金山),名叫Beyang Liu的软件工程师。推出的,受到全球程序员热爱的,源代码搜索平台——Sourcegraph。

由于最近几次,分享的lambda表达式和匿名类,里面涉及了不少和Java字节码有关的内容,所以,我打算分享一下查看Java字节码文件的相关插件和方式。

开发工具调查

由于后面还会分享一系列的,有关Java集成开发工具的相关插件,所以我需要调研一下,看看大家使用的和我常用的,是否一致,我是否需要做出相应调整。

关于Java集成开发工具,我一开始用的是Eclipse,期间还接触过MyEclipse和NetBeans。

MyEclipse使用率在国内也非常高,不少学校,教学用的都是MyEclipse。

NetBeans功能也很强大,但是我几乎没遇到有哪个团队或者开发人员使用,但是这个开发工具到现在还在升级,最新版NetBeans 16是22年11月份刚刚发布的,真是搞不懂,我估计应该在某个国家或者地区,有一大批开发人员在使用。

自从七八年前,接触了Intellij IDEA,被其强大的功能和执行效率惊艳,爱不释手,毅然决然的背叛了相伴多年的Eclipse,投入到Intellij IDEA的怀抱,罪过,罪过啊。

其他开发工具的,请在评论区留言,谢谢。

命令行方式

查看字节码文件最直接的方式,就是在控制台,使用javap命令了,我经常在云服务器环境使用。

jclasslib Bytecode Viewer插件(推荐方式)

我们的主角登场了,这是我最常使用的方式。

它有两个亮点功能。

1,内容分类

2,指令提示

内容分类

它将要查看的字节码文件,分为Constant Pool(常量池),Intefaces,Fields,Methods等,方便我们快速定位。

指令提示

当遇到某个指令,不清楚时,点击show JVM Spec,即可显示Oracle官网的帮助文档,非常方便。

JVM指令——Oracle官网文档

idea扩展工具方式

另外,不安装插件,而使用idea的External Tools,可以配置javap指令,这样在idea中就可以直接使用javap指令了。这个External Tools功能很强大,举一反三,还可以配置其他的java指令。

配置方式查看方式

idea内置功能方式

另外,idea中本身内置了一个查看字节码文件的命令,但是显示的效果不太好,所以我很少使用,大家也可以了解一下。

下期预告

后面,我还会根据咱们的分享主题,配套分享一些Java集成开发环境中常用的插件。

极客架构师,专注架构师成长,我们下期见。

标签: #netbeans怎么搜类