wangkai@rserver:~/桌面/dbo$ ./jad -h
Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov (kpdus@yahoo.com).
Usage: jad [option(s)] <filename(s)>
Options: -a - generate JVM instructions as comments (annotate)
-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)
-i - print default initializers for fields (definits)
-l<num> - split strings into pieces of max <num> chars (splitstr)
-lnc - output original line numbers as comments (lnc)
-lradix<num>- display long integers using the specified radix
-nl - split strings on newline characters (splitstr)
-noconv - don't convert Java identifiers into valid ones (noconv)
-nocast - don't generate auxiliary casts
-noclass - don't convert .class operators
-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
-nofd - don't disambiguate fields with the same names (nofldis)
-noinner - turn off the support of inner classes
-nolvt - ignore Local Variable Table entries (nolvt)
-nonlb - don't insert a newline before opening brace (nonlb)
-o - overwrite output files without confirmation
-p - send all output to STDOUT (for piping)
-pa <pfx>- prefix for all packages in generated source files
-pc <pfx>- prefix for classes with numerical names (default: _cls)
-pe <pfx>- prefix for unused exception names (default: _ex)
-pf <pfx>- prefix for fields with numerical names (default: _fld)
-pi<num> - pack imports into one line using .* (packimports)
-pl <pfx>- prefix for locals with numerical names (default: _lcl)
-pm <pfx>- prefix for methods with numerical names (default: _mth)
-pp <pfx>- prefix for method parms with numerical names (default:_prm)
-pv<num> - pack fields with the same types into one line (packfields)
-r - restore package directory structure
-radix<num>- display integers using the specified radix (8, 10, or 16)
-s <ext> - output file extension (default: .jad)
-safe - generate additional casts to disambiguate methods/fields
-space - output space between keyword (if, while, etc) and expression
-stat - show the total number of processed classes/methods/fields
-t<num> - use <num> spaces for indentation (default: 4)
-t - use tabs instead of spaces for indentation
-v - show method names while decompiling
1:反编译一个class文件
./jad -s java ./org/sdfasdf/dbo/asdfxception.class
2: 批处理
wangkai@rserver:/home/webapps/jira/atlassian-confluence/WEB-INF/wiki$ ~/桌面/dbo/jad -d wiki -r -s java classes/**/*.class
学习一下 -confluence
分享到:
相关推荐
标题中的“eclipse jad 插件及安装”指的是如何在Eclipse IDE中安装和使用JAD。JAD插件使得开发者可以在Eclipse中直接查看和理解Java字节码,这对于调试、学习或维护已有项目非常有帮助。安装JAD插件通常涉及以下...
这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...
使用J2ME的JAR和JAD文件进行应用打包,JAD文件包含了应用元数据,如版本信息、大小、所需配置等,JAR则包含编译后的类文件。 8. **模拟器与真机测试** 开发者可以使用Sun Microsystems(现Oracle)提供的J2ME ...
本篇课堂笔记主要涵盖了Java的基础知识,包括环境配置、程序编写步骤、反编译工具的使用、变量的使用、数据类型转换、运算符、流程控制以及循环结构,最后还提到了数组的基本使用。 1. **配置Java环境变量**: 在...
描述中提到"jade笔记-智能Agent设计与开发",表明这是一份关于JADE平台的学习资料,涵盖了如何安装、配置以及基本使用JADE进行智能代理的开发。JADE是一个开源的、遵循FIPA(Foundation for Intelligent Physical ...
jad文件是描述JAR文件内容的文本文件,用于设备上的安装和运行。 **J2ME的优势** J2ME的跨平台性使其能在多种设备上运行,降低了开发成本。此外,由于其轻量级特性,即使在内存和处理能力有限的设备上也能运行良好...
Java是一种广泛使用的编程语言,以其跨平台性、安全性、面向对象特性和易用...jad是一个命令行工具,可以使用`jad -s <filename>.java <filename>.class`来反编译,而Front End提供了一个图形界面,使得操作更为直观。
### JAVA编程笔记知识点详解 #### 1. Java可以做什么? - **开发桌面应用程序**:Java 可以用于开发各类桌面应用程序,例如银行软件、商场结算系统等。这些应用程序通常需要良好的用户界面和强大的后台处理能力。 ...
本学习笔记旨在帮助读者理解J2ME的基础概念、架构以及如何使用它来创建功能丰富的移动应用。 **一、J2ME架构** J2ME的核心组成部分是Java ME规范,它定义了多个配置(Configurations)和框架(Profiles)。配置...
Java的反编译工具,如Jad、FrontEnd,可以帮助开发者将字节码文件转换回Java源代码,方便查看和理解其他程序的编写方式。 对于Java数据类型和运算符的学习,是Java编程的基础。Java有8种基本数据类型:byte(字节)...
总的来说,"Java笔记详解"覆盖了从零开始学习Java的所有基础环节,包括环境配置、基础语法、开发工具的使用以及必要的辅助工具,是Java初学者理想的参考资料。通过深入学习和实践,可以逐步掌握这门强大的编程语言,...
综上所述,SCMAD学习笔记主要涵盖的内容包括资源管理、系统特性、媒体支持、用户界面、API使用、内存与虚拟机管理、安全性、网络结构、异常处理和权限控制等多个方面,这些都是进行SCMAD应用程序开发的关键知识点。
此外,对于移动设备或嵌入式系统上的Java应用程序,还会有一个JAD(Java Application Descriptor)文件,它包含了应用程序的元数据,如应用名称、版本、作者信息等,用于设备识别和安装Java应用程序。 制作JAR文件...
J2ME 不使用AWT和SWING作为用户界面库的原因主要是因为这些库在资源有限的移动设备上效率低下。移动设备通常具有较慢的CPU、较小的内存,并且没有鼠标,而是依赖于触控屏幕和简单按钮进行交互。此外,小屏幕尺寸和...
4. 书签与笔记:方便的书签添加和笔记功能,帮助用户记录阅读中的点滴思考,提升学习效率。 5. 便捷的书库管理:用户可以按类别整理自己的电子书库,快速找到所需书籍。 二、版本差异及选择 在压缩包中,我们可以...
6. **Evernote笔记本管理.zip**:Evernote是一款跨平台的笔记应用,这里提供的是黑莓版,方便用户随时随地记录、管理和同步笔记。 7. **连拍软件 Photo Booth支持5.0 .zip**:类似苹果的Photo Booth,这是一款黑莓...
标题提到的“手机使用的PDF阅读软件,JAVA版本”可能是指专为JAVA手机设计的应用程序,如压缩包中的"PDFydq.jad"和"PDFydq.jar"文件。jad文件是JAVA应用程序的描述文件,包含了应用程序的元数据,如作者信息、版本和...
在Java支持的手机上,用户需要先安装`.jad`文件,然后才能运行`.jar`文件,从而安装并使用这款手机文本阅读器。 总的来说,手机文本阅读器是移动设备上的实用工具,无论你是想阅读电子书、查阅笔记还是查看代码,都...