网上听说这工具不错,使用之,jad,其他的都听说是在上面加壳的
-8: 把Unicode编码的字符转换成ASCII输出,这样程序中的中文就会原样输出,而不是令人费解的uxxxx这种形式
-nl: 把字符串按照
切分输出,这样很长的字符串也不至于都放在一行,增强了可读性。
-ff: 把数据成员放在方法之前,这样就符合大家写程序的习惯了
-space: 在if, while等关键字和表达式之间加入空格,这是java的良好编程风格
-nonlb: 不在开大括号(也就是左大括号)前加回车,这是大部分java程序员的习惯风格,大家可以根据自己的习惯选用
==========================================================
jadplus.bat:
@if not exist %~n1.java jad -p -ff -nl -space -8 -nonlb %1 > %~n1.java
@uedit32 %~n1.java
==========================================================
注:
1 -p的意思是直接输出到屏幕,这样方便我重定向输出到一个java文件。
2 jad前面加了个判断,如果对应的java文件不存在才进行反编译,避免覆盖掉原来的java代码。
3 如果你习惯用别的java编辑器,那么修改第二行把uedit32改成你习惯的java编辑器即可
-8: 把Unicode编码的字符转换成ASCII输出,这样程序中的中文就会原样输出,而不是令人费解的uxxxx这种形式
-nl: 把字符串按照
切分输出,这样很长的字符串也不至于都放在一行,增强了可读性。
-ff: 把数据成员放在方法之前,这样就符合大家写程序的习惯了
-space: 在if, while等关键字和表达式之间加入空格,这是java的良好编程风格
-nonlb: 不在开大括号(也就是左大括号)前加回车,这是大部分java程序员的习惯风格,大家可以根据自己的习惯选用
==========================================================
jadplus.bat:
@if not exist %~n1.java jad -p -ff -nl -space -8 -nonlb %1 > %~n1.java
@uedit32 %~n1.java
==========================================================
注:
1 -p的意思是直接输出到屏幕,这样方便我重定向输出到一个java文件。
2 jad前面加了个判断,如果对应的java文件不存在才进行反编译,避免覆盖掉原来的java代码。
3 如果你习惯用别的java编辑器,那么修改第二行把uedit32改成你习惯的java编辑器即可