dejar.bat
从jar反编译出java源代码文件。
@echo off
rem
rem decompile the jar
rem class files will be put in ./class
rem source files will be put in ./dsrc
rem
set JAD=jad
set JAR=jar
set CLSDIR=./class
set SRCDIR=./dsrc
if exist %CLSDIR% rmdir /S /Q %CLSDIR%
md %CLSDIR%
if exist %SRCDIR% rmdir /S /Q %SRCDIR%
md %SRCDIR%
rem ***** unzip jar *****
copy %1.jar %CLSDIR%
cd %CLSDIR%
%JAR% xf %1.jar
del %1.jar
cd..
rem ***** decompile class *****
%JAD% -o -r -d %SRCDIR% %CLSDIR%/*.class %CLSDIR%/**/*.class
echo Done!
---------------------------------------------
jax.bat
将jar中文件解压所到当前的目录下class目录。
同时提取menifest文件。
@echo off
rem
rem Jax the_jar_file which will be extracted.
rem class files in it will be put in ./class
rem meta-inf/Manifest.mf in it will be put in .
rem
set CLSDIR="./class"
set JAR=jar
if exist %CLSDIR% rmdir /S /Q %CLSDIR%
md %CLSDIR%
rem ***** unzip *****
copy %1.jar %CLSDIR%
cd %CLSDIR%
%JAR% xf %1.jar
del %1.jar
rem ***** move manifest out *****
move ./meta-inf/Manifest.mf ..
rmdir /Q meta-inf
cd..
echo Done!
---------------------------------------------------
jaz.bat
将class目录下的文件打包,参照当前目录下的manifest。
@echo off
rem
rem generate %1.jar file from
rem ./MANIFEST.MF, ./class
rem
set CLSDIR="./class"
if EXIST %1.jar del /Q %1.jar
jar cmf MANIFEST.MF %1.jar -C %CLSDIR% .
echo Done!
---------------------------------------------------------
Jad - the fast Java Decompiler.
Jad home page: http://www.kpdus.com/jad.html