有时候从网上下的java demo中,有的是发布后的环境,所以只有jar包信息,没有对应的源码,我们要把其中的信息修改下,所以就需要我们本文中提到的直接修改java class信息。参考网上资料好,赶紧写下来,以防自己忘记了,也同时和大家互相学习进步下!
如果jar间相互依赖关系不多的话,可以使用jd-gui工具将jar包中内容还原重现到eclipse中项目,这样就能很容易的想怎么修改就修改,最后再export成jar就可以了。有个兄弟用
但往往,jar包间对应的依赖关系很多,有时候好几十个jar包,捣鼓半天都无法通过编译,这就需要用下边的工具了---jbe
打开后,显示的是jvm指令集,在这里可以修改相应的代码,如果不知道某方法中具体那句代码怎么写,可以自己在eclipse中编写一个同样的方法,用jbe打开,copy过来就可以直接用了。
最后就是打包的问题了,把原jar用winrar解压缩后,对其中的class进行修改后,再用winrar的方式压缩,然后改后缀名.rar为.jar。很可惜,这样的方式是行不通的,放在项目中有时候无法进行。
打jar包要用到以下命令,在console控制台中:
jar cvf filename.jar foldername
举例说明:
1 原jar名为stand.jar
2 解压缩后放在c:\test目录下
3 其中目录为org/apache/ 下有A.class,B.class
利用jbe修改好A.class
4将org整个文件夹拷到c:\test下
5 这样就实施最后一步:
在console中输入:
这样就生成jar包了!
同时还可以利用jclasslib来修改class,详细的参看这位网友兄的帖子:
http://blog.csdn.net/hexin373/article/details/6669813
写的非常详细,赞一个!
相关推荐
Java 修改 Class 文件工具有很多,其中“JBE”(全称可能为 Java Bytecode Editor 或类似)是一个专门用于查看和编辑 Java 字节码的工具。它允许开发者在编译后的级别上操作 Java 类,这对于调试、逆向工程、优化...
JBE不仅提供反编译功能,还能将修改后的字节码重新打包为.class文件。它具有强大的查找/替换功能,支持对字节码进行插入、删除和替换操作,并且可以保存修改历史,方便回溯。 结合这三个工具,开发者可以完成从查看...
电脑class文件修改工具 jbe-0.1.1 使用前一定要安装有JAVA程序,并设置指向路径(如以下三条SET),JAVA命令是要在Dos窗口下执行的(这个你懂的),当然这个批处理文件也只有在Dos下执行才能看到软件窗口 yjwuliming...
Java下的Class代码查看器与修改器是用于深入理解与操作Java字节码的重要工具,它们可以帮助开发者查看并可能修改已编译的Java类文件(即.class文件),这对于调试、逆向工程、性能优化以及理解Java运行时机制具有...
`java修改class文件`这个主题涵盖了如何操作和理解Java字节码,以便对二进制类文件进行更改。在这个过程中,`jclasslib bytecode viewer`是一个非常重要的工具,它允许开发者可视化并分析Java字节码。 首先,我们要...
在压缩包中的“JBE反编译器”可能是指Java Bytecode Editor(JBE),这是一个开源的Java字节码编辑器,它允许用户将.class文件反编译为可读的Java源代码,然后进行修改后再编译回字节码。反编译器的作用在于帮助...
【电脑class修改工具】是一种专用于操作和修改Java字节码(.class文件)的工具。在Java编程语言中,.class文件是编译后Java源代码的二进制表示,它包含了Java虚拟机(JVM)能够执行的指令。这类工具通常被高级开发者...
- **反编译与重新编译**:使用反编译工具如JD-GUI或JAD将class文件转换为.java源代码,修改后重新编译为class文件。 - **字节码编辑**:使用专门的字节码编辑工具,如FernFlower、JBE或者直接操作二进制数据,如...
比较偏爱JBE,不用对比JVM虚拟机指令表了! 如果提示出错 注意环境,绝对官方下载的!... jclasslib需要对照JVM虚拟机指令表然后用16进制编辑器编辑,JBE可以直接编辑,还有别的CLASS小工具,自己研究吧!
Java字节码通常以.class文件的形式存在,这些文件包含了类、接口和它们的元数据。由于字节码是二进制格式,直接阅读非常困难,因此开发者通常需要借助反编译工具来理解代码的执行逻辑。这就是JBE发挥作用的地方。 ...
Java-Bytecode-Editor(简称JBE)是一款专为Java开发者设计的类文件编辑工具,它允许用户直接对编译后的.class文件进行编辑和修改。这个工具对于理解、调试和优化Java字节码非常有帮助,尤其是在处理底层代码或者...
用户可以通过修改此文件来调整JD-GUI的行为,如字体大小、颜色主题等。 4. **readme.txt**:这是传统的文本格式的说明文件,通常提供简短的软件介绍、版权信息和版本更新等内容。尽管不如Readme-说明.htm详细,但在...
Java字节码是Java程序编译后的产物,它位于`.class`文件中,是Java虚拟机(JVM)运行的基础。这篇详解将深入探讨字节码的结构和组成,帮助理解Java程序在JVM中的执行过程。 首先,`.class`文件是Java编译器将源代码...
了解java编译机制的必备工具 主程序为ee.ioc.cs.jbe.browser包下BrowserApplication.java 其中的jar文件可以直接当做程序打开 用它打开class文件即可查看字节码 jdk最好为最新版本
Java 字节码编辑器
Java字节码编辑器JBE(Java Bytecode Editor)是一个基于Reflexil的简单工具,旨在帮助开发者深入理解并修改Java应用的字节码。字节码是Java虚拟机(JVM)执行的低级指令集,对于调试、优化和逆向工程来说,直接操作...
3. 使用`jd-gui`或其他Java反编译器打开`.jar`文件,查看反编译出的Java源代码。 需要注意的是,反编译可能会受到混淆和加密等保护措施的影响,使得代码难以理解。此外,反编译行为需遵循合法性和道德规定,尊重...
Java反编译是Java开发中一个重要的技术领域,它允许开发者查看和理解Java字节码,通常是.jar或.class文件中的代码。这是因为Java源代码在编译后会被转换为字节码,这是一种平台无关的中间表示,使得Java程序能在任何...
hack-android适用于linux和mac osx平台。工具简介apktool/ apk的反编译,编译工具,代码为...jbe 类似JD-GUI的反编译工具,java class文件的字节码编辑工具,可以查看和修改class文件。arm-bin arm CPU编译好的小工