---
name: "jclassinfo"
section: "1"
platform: "linux"
package: "jclassinfo"
version: "0.19.1-10"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/jclassinfo"
---

# jclassinfo(1)

Provides information for Java class files.

## 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)](/jcf-dump/1.md)**
