class反编译成java源代码

luozheng 2003-08-25 02:09:01
我现在有一个别人编的东东,不过都是class了。偶现在需要对这个东东改进。不知有没有什么好的工具能够反编译过来。
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcjl 2003-08-26
  • 打赏
  • 举报
回复
网上去下嘛
到处都是
小颖Java源代码反编译超级引挚V1.4版
touristch 2003-08-26
  • 打赏
  • 举报
回复
我也想要一个!谢谢!
hua.chen@china.jinfonet.com
Sundery 2003-08-25
  • 打赏
  • 举报
回复
我也想要一份学习一下,可以吗?
sundery@sjtu.edu.cn

谢谢了
luozheng 2003-08-25
  • 打赏
  • 举报
回复
wucxpanglf(枫):
好呀。传给我吧。 wu_luozheng@163.com
hesi726 2003-08-25
  • 打赏
  • 举报
回复
jad 希望你的代码不长!
否则,有你难受的了!
它不能把参数名称给你反编译过来的!
wucxpanglf 2003-08-25
  • 打赏
  • 举报
回复
你可以下载个DJ Java Decompiler工具,需要的话我可以传给你!
wantvictory 2003-08-25
  • 打赏
  • 举报
回复
jad
JAD本身是一个命令行工具,没有图形界面,我之前上传的Cavaj Java Decompiler就是以jad为内核,加了一个图形界面…… 反编译工具jad简单用法   以下假设jad.exe在c:\java目录下   一、基本用法   Usage: jad [option(s)]   直接输入类文件名,且支持通配符,如下所示。   c:\java\>jad example1.class   c:\java\>jad *.class   结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。   二、Option -o   不提示,覆盖源文件   三、Option -s   c:\java\>jad -sjava example1.class   反编译结果以.java为扩展名。   四、Option -p   将反编译结果输出到屏幕   c:\java\>jad -p example1.class   将反编译结果重定向到文件   c:\java\>jad -p example1.class>example1.java   五、Option -d   指定反编译的输出文件目录   c:\java\>jad -o -dtest -sjava *.class   命令行选择的列表   -a - 用JVM字节格式来注解输出   -af - 同 -a,但是注解的时候用全名称   -clear - 清除所有的前缀   -b - 输出多于的括号 (e.g., if(a) { b(); }, default: no)   -d   - 指定输出文件的文件目录   -dead -试图反编译代码的dead 部分(default: no)   -disass - 不用用字节码的方式反编译 (no JAVA source generated)   -f - 输出整个的名字,无论是类还是方法   -ff -输出类的员在方法之前 (default: after methods)   -i - 输出所有的变量的缺省的最初值   -l - 将strings分割指定数目的块的字符 (default: no)   -lnc - 将输出文件用行号来注解 (default: no)   -nl - 分割strings用新行字符 newline character (default: no)   -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)   -nocast - 不要生辅助文件   -nocode -不要生方法的源代码   -noconv - 不要转换java的定义符 (default: do)   -noctor - 不允许空的构造器存在   -noinner -关掉对内部类的支持 (default: turn on)   -nolvt - 忽略局部变量的表信息   -nonlb - 不要输出一个新行在打开一个括号之前 (default: do)   -o - 无需确认直接覆盖输出 (default: no)   -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping) 很多人困扰,反编译之后中文显示乱码问题,其实显示的不是乱码,是unicode字符。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反编译指令如下所示: Jad –d D:\javasource –s .java -8 javatest.class 这条指令将当前目录下的javatest.class反编译javatest.java并保存在D:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
使用DJ Java Decompiler你可以反编译class文件并且可以保存为文本文件或其它格式,它很容易使用。DJ Java Decompiler是Windows 2000,Windows XP,Windows 2003,Windows Vista,Windows 7环境下的反编译器,它可以从已经编译的二进制class文件重新创建最初的源代码(比如说Java applets)。 DJ Java Decompiler可以反编译复杂的Java applets和二进制文件,产生准确的源代码。DJ Java Decompiler是一个标准的Windows应用程序;它甚至不需要你的机器上安装有JAVA开发环境。DJ Java Decompiler不仅是一个JAVA反汇编器,而且是一个全功能的有着语法高亮的带用户界面的JAVA编辑器。使用DJ Java Decompiler非常容易。选择你想反编译class文件,或者仅仅是双击想反编译class文件。DJ Java Decompiler同时支持在界面上拖拽的方式来反编译class文件。在Windows资源管理器的鼠标右键菜单中你也可以立即看到源代码。你可以在你的电脑硬盘中或者在一个网络磁盘(你有全部的访问权限或者仅仅是修.jad文件改默认的输出目录)中反编译class文件。 你不需要安装有Java虚拟机或者其它任何Java SDK环境,但是你安装了以上环境之后,DJ Java Decompiler就可以创建、编译、运行JAR文件,在浏览器中运行applet小程序。使用DJ Java Decompiler你可以反编译一次性反编译多个class文件。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧