jad -s java -t 4 -nonlb -space -d E:\scm\MonitorServerEx\src2 -o -ff -r E:\scm\MonitorServerEx\classes-recomp\**\*.class
jad -s java -t 4 -nonlb -space -d src -o -ff -r .\**\*.class
Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).
Usage: jad [option(s)] <filename(s)>
Options: -a - generate JVM instructions as comments (annotate) 生成JVM指令作为注释(注释)
-af - output fully qualified names when annotating 注释时输出完全限定名
-b - generate redundant braces (braces) 生成多余的大括号
-clear - clear all prefixes, including the default ones 清除所有前缀,包括默认前缀
-d <dir> - directory for output files 输出文件目录
-dead - try to decompile dead parts of code (if there are any) 尝试反编译代码的死部分(如果有的话)
-dis - disassembler only (disassembler) 仅限拆装器(拆装器)
-f - generate fully qualified names (fullnames) 生成完全限定名(全名)
-ff - output fields before methods (fieldsfirst) 方法前的输出字段(fieldsfirst)
-i - print default initializers for fields (definits) 打印字段的默认初始化器(definis)
-l<num> - split strings into pieces of max <num> chars (splitstr) 将字符串拆分为最大<num>个字符(splitstr)
-lnc - output original line numbers as comments (lnc) 输出原始行号作为注释(lnc)
-lradix<num>- display long integers using the specified radix >-使用指定的基数显示长整数
-nl - split strings on newline characters (splitstr) 换行符拆分字符串(splitstr)
-noconv - don't convert Java identifiers into valid ones (noconv) 不要将Java标识符转换为有效标识符(noconv)
-nocast - don't generate auxiliary casts 不生成辅助铸件
-noclass - don't convert .class operators 不要转换.class运算符
-nocode - don't generate the source code for methods 不生成方法的源代码
-noctor - suppress the empty constructors 抑制空构造函数
-nodos - turn off check for class files written in DOS mode 关闭对在DOS模式下编写的类文件的检查
-nofd - don't disambiguate fields with the same names (nofldis) 不要消除同名字段的歧义(nofldis)
-noinner - turn off the support of inner classes 关闭对内部类的支持
-nolvt - ignore Local Variable Table entries (nolvt) 忽略局部变量表条目(nolvt)
-nonlb - don't insert a newline before opening brace (nonlb) 在打开大括号之前不要插入换行符(nonlb)
-o - overwrite output files without confirmation 未经确认覆盖输出文件
-p - send all output to STDOUT (for piping) 将所有输出发送到STDOUT(用于管道)
-pa <pfx>- prefix for all packages in generated source files 生成的源文件中所有包的前缀
-pc <pfx>- prefix for classes with numerical names (default: _cls) 带有数字名称的类的前缀(默认值:_cls)
-pe <pfx>- prefix for unused exception names (default: _ex) 未使用的异常名称的前缀(默认值:_ex)
-pf <pfx>- prefix for fields with numerical names (default: _fld) 带有数字名称的字段的前缀(默认值:_fld)
-pi<num> - pack imports into one line using .* (packimports) 使用.*将导入打包到一行中(packimport)
-pl <pfx>- prefix for locals with numerical names (default: _lcl) 带有数字名称的本地前缀(默认值:_lcl)
-pm <pfx>- prefix for methods with numerical names (default: _mth) 带有数字名称的方法的前缀(默认值:_mth)
-pp <pfx>- prefix for method parms with numerical names (default:_prm) 带有数字名称的方法parms的前缀(默认值:_prm)
-pv<num> - pack fields with the same types into one line (packfields) 将相同类型的字段打包到一行中(packfields)
-r - restore package directory structure 还原包目录结构
-radix<num>- display integers using the specified radix (8, 10, or 16) -使用指定的基数(8、10或16)显示整数
-s <ext> - output file extension (default: .jad) 输出文件扩展名(默认:.jad)
-safe - generate additional casts to disambiguate methods/fields 生成额外的转换以消除方法/字段的歧义
-space - output space between keyword (if, while, etc) and expression 关键字(if、while等)和表达式之间的输出空间
-stat - show the total number of processed classes/methods/fields 显示已处理的类/方法/字段的总数
-t<num> - use <num> spaces for indentation (default: 4) 使用<num>空格进行缩进(默认值:4)
-t - use tabs instead of spaces for indentation 使用制表符而不是空格进行缩进
-v - show method names while decompiling 反编译时显示方法名称
-8 - convert Unicode strings into ANSI strings (ansi) 将Unicode字符串转换为ANSI字符串(ANSI)
-& - redirect STDERR to STDOUT 将STDERR重定向到STDOUT