利用bat反编译jar包生成源码jar包 反编译所使用的工具是jad.exe,笔者的测试版本是1.5.8e,压缩与解压缩使用的是WinRAR jad.exe 可反编译一个class文件为java文件,笔者的BAT可通过此工具将一个jar包反编译成一个完整的源码jar包,同时生成的目录也可以在eclipse中使用 BAT脚本见后 安装方法如下: 复制粘贴后面的文本为一个BAT,然后与jad.exe放在同一个目录即可(WinRAR需正确安装) 使用方法如下: (有3种使用方法, 使用其中任意一种均可,结果是相同的) 1. 双击BAT,提示输入需反编译的jar包,请输入完整的jar路径 2. 直接将 jar 包拖放在bat上 3.右键点击jar包,选择打开方式,然后选择使用该BAT来执行 运行后的结果如下: 在jar包的同一目录下, 将会生成一个目录,一个jar,目录下有两个子目录,一个目录存放解压缩后的所有class,一个目录存放反编译后的java文件,jar包是用源码压缩生成的 几点说明: 1. 工具中使用的WinRAR是自动识别安装路径的,请正确安装WinRAR 2. 工具使用的jad.exe,须与BAT放在同一目录,或者放在PATH可搜索到的位置 3. jar包中非class文件,也会完整拷贝在源码目录下,方便生成源码工程 4. 生成的目录名与原 jar 包同名, 生成的源码 jar 包的文件名是在原名称中加入-src而生成, 如原 jar 包为 jdbc.jar, 则生成的目录名为 jdbc, 而生成的源码jar 包名则为 jdbc-src.jar 5. eclipse使用方法1, 将BAT生成的目录放在workspace中,然后创建同名工程 6. eclipse使用方法2,在 eclipse 中创建同名工程,使用src为源文件目录,bin为class文件目录,然后将BAT生成的目录拷贝在eclipse的workspace中
该BAT为 blog.csdn.net/seavers 原创, BAT源码仅供个人学习,使用,研究,未经本人同意,不可用于商业用途 作者: seavers QQ: 55307885 Email : seavers@163.com
如果您在使用中有什么不懂的, 欢迎朋友们Email或QQ联系我, 也欢迎一起讨论BAT或JAVA的各种技术
BAT源码如下: (请直接拷贝在BAT文件中)
::作者: seavers
::打开/关闭命令行显示 ::::::::::::::::::::::::::::解析并设置变量::::::::::::::::::
::设置解压出的class文件存放的位置(相对路径) ::设置反编译后的java文件存放的位置(相对路径) ::检查JAD文件是否存在bat所在目录下, ::判断参数个数,如果没有文件参数,则报错,这里也可以使用%~f1,也可以用%1,没有关系,之后要去掉引号 ::获取源代码存放的路径,这里取JAR包所在路径,然后去掉".jar"作为文件夹路径, 这里的LOCATION不能带引号,因为下面还要追加字符) 文章出处:DIY部落(http://www./course/3_program/java/javajs/2008116/96535.html) |
|
来自: longwangye533 > 《我的图书馆》