207

In the Java APIs I can see Javadoc comments for packages.

How/where do I place Javadoc comments to document a package?

jjnguy
  • 136,852
  • 53
  • 295
  • 323

3 Answers3

281

As of 1.5 you can define a package-info.java file and provide a standard javadoc style comment for a package:

com/foo/package-info.java:

/**
 * com.foo is a group of bar utils for operating on foo things.
 */
package com.foo;

//rest of the file is empty

Language specification for packages

Gareth Davis
  • 27,701
  • 12
  • 73
  • 106
56

Up to and including Java 1.4, you had to provide a HTML file package.html, as described in the other answers.

Since Java 1.5 you can also provide a package-info.java, which contains a regular Javadoc comment (no HTML). The latter is preferred, as it gives you some extra features (notably package annotations).

Details: Sun's docs for javadoc

user207421
  • 305,947
  • 44
  • 307
  • 483
sleske
  • 81,358
  • 34
  • 189
  • 227
  • 2
    +1 for mentioning both ways, and the essential difference between them. By the way, at least IntelliJ IDEA currently has better support for package.html (Ctrl-Q on a package name shows the package Javadocs). – Jonik Mar 23 '09 at 19:29
  • 3
    Update to my previous comment: nowadays IDEA supports `package-info.java` just fine. – Jonik May 28 '13 at 19:38
3

With a package.html file at the package level (i.e. in the directory for that package). This should be a fully-formed HTML file, with the <html> tag defined in it

oxbow_lakes
  • 133,303
  • 56
  • 317
  • 449