NAME¶
jclassinfo - Provides information for Java class files.
SYNOPSIS¶
jclassinfo [
option] {
classname |
filename}
DESCRIPTION¶
jclassinfo reads a class file and provides all sorts of information about it.
file can be
- then
jclassinfo reads a classfile from
standard input.
OPTIONS¶
- --help
- Output help information and exit.
- --version
- Output version information and exit.
- --bootclasspath=<path>
- The path used to search for VM bootstrap classes.
- --classpath=<path>
- The path used to search for the class if a class name is given.
- --xml
- Output xml (experimental).
- --all
- Prints all information for the class.
- --general-info
- Prints some general information about the class.
- --constant-pool
- Print constant pool.
- --visibility=<public | package | protected | private |
synthetic>
- The visibility to use when printing class fields/methods.
- --fields
- Print fields.
- --methods
- Print methods.
- --disasm
- Enable code disassembly for methods (if compiled with disassembly
support).
- --verbose
- Show exception table and max stack and max locals for methods.
- --method-debug-info
- Show line numbers and local variables for methods.
- --attributes
- Print class attributes.
- --packages
- Print packages referenced.
- --classes
- Print classes/interfaces referenced.
- --methods-ref
- Print methods referenced.
- --find-class {classname}
- Find the file(s) that contains the given class(es).
- --recursive
- Scan dependencies recursively.
- --quiet
- Supress status messages.
FILES¶
No configuration files for the time being.
ENVIRONMENT¶
CLASSPATH is used to find classes if a class name is given instead of the
filename. The --classpath option can be used to override this.
JAVA_HOME is used to find the default bootstrap classpath. The default bootstrap
classes are assumed to be in JAVA_HOME/jre/lib/rt.jar. The --bootclasspath
option can be used to override this.
EXAMPLES¶
To see what packages a class uses:
jclassinfo --packages /usr/share/java/MyClass.class
To see what packages the classes in myproject folder use:
jclassinfo --packages myproject/*.class
AUTHORS¶
Nicos Panayides <anarxia@gmx.net>
REPORTING BUGS¶
Report bugs in
http://sourceforge.net/tracker/?group_id=74004&atid=539646
SEE ALSO¶
javap(1), jcf-dump(1)