在遇到一些小问题的时候我们经常会使用Javap反编译取得字节码来分析,虽然Javap能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起字节码来比较麻烦。
这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文件的字节码比较或者两个class文件的字节码比较或一个Java文件与一个class文件进行字节码的比较。
安装方法:和其它插件类似,可以拷贝到plugin下也可以link方式安装
下载地址:http://forge.objectweb.org/projects/asm/
注意:因为Bytecode Outline的运行需要ASM Framework,所以也要下载这个文件
对应的两个文件名为:
org.objectweb.asm_2.2.2.jar
de.loskutov.BytecodeOutline_2.1.0.jar
也可以用update的方式来安装,好处是可以随时更新,地址如下:
http://download.forge.objectweb.org/eclipse-update/
试了一下,不知道什么原因,第一种方法失败,只有使用第二种方法了,不过也很方便,在eclipse下安装.点击help->software update->find and install... 后面的就按一步步安装就可以了.
安装完了,windows-->showview-->other-->点开Java的树-->选择Bytecode ,同样的方法选择Bytecode Reference .
分享到:
相关推荐
Bytecode Outline是一款强大的Eclipse插件,专门用于帮助Java开发者可视化和分析类文件中的字节码。这款插件使得理解程序在JVM级别上的运行方式变得更加直观和简单,尤其对于那些进行性能优化、逆向工程或者对Java...
Java Bytecode Editor是修改和分析java字节码结构和类文件的有效工具:下载解压后,双击jbe. bat(Windows)或jbe.sh(Linux)即可运行JBE。src目录下的是JBE的源码。
它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文件的字节码比较或者两个class文件的字节码比较或一个Java文件与一个class文件进行字节码的...
CJBE-Continued Java Bytecode Editor (继续java字节码编辑器), 一种修改和分析java字节码结构和类文件的有效工具, 它是JBE-Java Bytecode Editor 0.1 升级版. 履历简介: 1.原始Jclasslib bytecode viewer 3.0字节...
为了查看Java字节码,你可以使用Eclipse集成开发环境中的反编译工具,如“Java byte code viewer”插件。这个插件允许开发者查看类文件的字节码,理解方法的底层实现,这对于调试、优化代码以及学习JVM的工作原理...
这里推荐一个工具,Bytecode Outline,它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且有字节码中命令的说明,具体的安装跟用法压缩包中有。
Java Bytecode Editor(简称JBE)是一款强大的工具,专门用于查看和分析Java字节码。在深入探讨JBE的功能和用途之前,我们首先需要理解什么是Java字节码。Java字节码是Java源代码经过Java编译器编译后的中间表示形式...
以下将详细介绍如何利用Eclipse插件来查看和分析这两种类型的文件。 1. **查看.java源代码** 当我们导入一个只包含.class文件的库或者JAR时,Eclipse默认无法显示源代码。这时,我们可以使用"Source Lookup"功能...
在实际分析Java字节码时,可以利用javap工具查看生成的字节码指令,例如以Main.class文件为例,会看到一系列的数字和字符组合。它们按照一定的格式描述了Java程序在执行时所需要的具体操作。文档中提到的内容部分...
使用这样的工具需要具备一定的技术背景,包括Java虚拟机原理、字节码指令集以及可能的辅助工具,如JDK的`javap`命令用于查看字节码,或`jad`工具进行反编译。 总之,Java字节码编辑器是一个强大的工具,它为开发者...
在Java中,字节码(Bytecode)是程序经过编译后的中间表示,可以直接由Java虚拟机(JVM)执行。由于字节码是明文的,如果直接暴露,可能会导致知识产权泄露,因此对其进行加密至关重要。 字节码加密通常包括以下几...
Java 字节码解读 Java 字节码是一种中间形式的代码,它是 Java 源代码编译后的结果。Java 字节码是平台独立的,可以在任何支持 Java 的设备上运行。Java 字节码的结构主要包括魔数、主版本号、次版本号、常量池、...
标题中的“深入字节码 -- 玩转 ASM-Bytecode1”暗示了本文将探讨如何使用ASM库来操作和理解Java字节码。ASM是一个Java字节码操控和分析框架,它允许用户动态生成和修改Java类和注解。在描述中提到,前一篇博文中介绍...
下载后先解压!里面有2个版本的安装包!下载后先解压!下载后先解压!可以尝试在https://plugins.jetbrains.com/search?products=idea&search=Bytecode Outline下面搜“Bytecode Outline
java字节码查看器,jclasslib bytecode viewer可以对字节码文件进行修改和查看对应的变量
总的来说,Bytecode Viewer是Java和Android开发者的强大工具,它简化了字节码的分析和逆向工程过程。无论是在调试、学习、优化还是安全分析中,这款工具都能提供宝贵的洞察力。通过掌握如何有效地使用Bytecode ...
4. **操作数栈**:Java字节码使用操作数栈来执行算术和逻辑运算,这与大多数高级语言的表达式求值方式不同。 #### 三、自动成本分析框架 论文中提出了一种自动成本分析方法,该方法能够生成成本关系,从而在编译...
1. Eclipse插件:安装后,开发者可以在Eclipse的工作区中右键点击任何.class文件,选择“Open With”-> "JD-Eclipse"来查看源代码。 2. IntelliJ IDEA插件:在IntelliJ IDEA中,反编译插件允许用户在项目浏览器中...