---
name: "doctorj"
section: "1"
platform: "linux"
package: "doctorj"
version: "5.0.0-6"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/doctorj"
---

# doctorj(1)

Javadoc analyzer and spell-checker

## NAME

doctorj - Javadoc analyzer and spell-checker

## SYNOPSIS

```
doctorj [--emacs] [--warning=LEVEL] [--tabwidth=NUM]
        [--dictionaries=LIST] [--verbose] {FILE...}
```

## DESCRIPTION

doctorj is an application to analyze Javadoc comments against Java code, verifying its integrity and format. It also spell-checks Javadoc comments.

## OPTIONS

- **--emacs**

  Whether to list violations in Emacs form, i.e., a single line of the form:

  8:48:9:4: An error occurred on this line.

  By default, violations are displayed in \`\`long form'', showing the context.

- **--warning***=LEVEL*

  Sets the warning level, which by default is -1, meaning that only errors are reported. A warning level of 0 means that Javadoc for public or abstract items (classes, interfaces, methods, constructors, and fields) will be checked. A warning level of 1 will result in the addition of checking of protected-access items; 2 is for package-access items, and 3 will check all items.

- **--tabwidth***=NUM*

  Sets the number of spaces to use for alignment with tabs. By default, this value is 4.

- **--dictionaries***=LIST*

  Sets the dictionaries (word lists) to use for spell-checking. *LIST* is a comma-delimited string of paths to the word list files. By default, doctorj uses the word list at */usr/share/doctorj/words.LOCALE*, where *LOCALE* is of the standard Java form. doctorj is distributed with three word lists: words.en\_CA (Canadian English), words.en\_UK (United Kingdom English), and words.en\_US (United States English).

- **--verbose**

  Produces debugging output. Note that this signficantly impedes performance.

- **FILE**

  Specifies the files to check. If the argument specified is a directory, all files ending in \`\`.java'' under that directory will be analyzed.

## EXAMPLES

To check a single file:

-

  ```
  % doctorj String.java
  ```

To check multiple files:

-

  ```
  % doctorj String.java StringBuffer.java Object.java
  ```

To check all files below a directory:

-

  ```
  % doctorj /proj/app/src
  ```

To run at the maximum warning level:

-

  ```
  % doctorj --warning=4 .
  ```

To specify a different dictionary:

-

  ```
  % doctorj --dictionaries=/usr/share/dict/words .
  ```

## CONFIGURATION

**$HOME/.doctorjrc**

The run-control file, of the form:

-

  ```
  emacs: true
  warning: 4
  tabwidth: 8
  dictionaries: /usr/share/dict/words,/home/me/etc/terms
  verbose: false
  ```

Dictionary (word list) files contain one word per line, for example:

-

  ```
  adaxial
  cepaceous
  sabaton
  vespiaries
  ```

## AUTHOR

Jeff Pace\<jpace@incava.org\>

The DoctorJ web site is at *http://www.doctorj.org*.

## BUGS

Bugs and issues should be reported at the SourceForge.net project site: *http://www.sf.net/projects/doctorj*

## SEE ALSO

 **java**(1), **javadoc**(1)

## COPYRIGHT

Copyright (c) 2002, Jeff Pace.

All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the terms of the GNU Lesser General Public License: *http://www.gnu.org/licenses/lgpl.html*
