Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 9: HTML5 Javadoc generieren mit dem Javadoc-Tool (-html5 Option)

Neu in Java 9: HTML5 Output

Der javadoc-Generator produzierte bis Java 8 HTML 4.01. Ab Java 9 erzeugt die Option -html5 valides, modernes HTML5 mit semantischen Elementen (<header>, <nav>, <section>, <article>) und integrierter Suchfunktion (Client-seitig, JavaScript-basiert).

Vergleich: Alt (Java 8) vs. Neu (Java 9 + -html5)

Beispielklasse Tester.java

/**
 * @author Max Mustermann
 * @version 0.1
 */
public class Tester {
    /**
     * Hauptmethode – gibt Gruß aus.
     * 

Hello world

* @param args Kommandozeilenargumente */ public static void main(String[] args) { System.out.println("Hello World"); } }

Java 8 Javadoc (HTML 4)

C:\JAVA> javadoc -d C:/JAVA Tester.java
Loading source file Tester.java...
Constructing Javadoc information...
Standard Doclet version 1.8.0_xxx
Generating C:\JAVA\Tester.html...
Generating C:\JAVA\package-frame.html...
Generating C:\JAVA\package-summary.html...
... (Frames-basiert, keine Suche)

Java 9 Javadoc mit -html5

C:\JAVA> javadoc -d C:/JAVA -html5 Tester.java
Loading source file Tester.java...
Constructing Javadoc information...
Standard Doclet version 9.0.1
Generating C:\JAVA\Tester.html...
Generating C:\JAVA\search.html        <-- NEU: Suchindex
Generating C:\JAVA\module-summary.html <-- NEU: Modul-Übersicht
... (HTML5, semantisch, responsive, durchsuchbar)

Wichtige Neuerungen im HTML5 Doclet

Wichtige javadoc-Optionen (Java 9+)

Option Beschreibung
-html5 HTML5 Output erzwingen (ab JDK 9 Default in JDK 11+).
--add-stylesheet <file> Zusätzliches CSS-Stylesheet einbinden (Java 10+).
--overridden-methods=value Überschriebene Methoden gruppieren (Java 10+).
-module <name> Dokumentiert nur das angegebene Modul.
--module-path <path> Modulpfad für abhängige Module.
-docencoding <enc> Encoding der Output-Dateien (Default UTF-8).

Best Practice

javadoc -d docs -html5 \
        --module-path mods \
        -sourcepath src \
        -subpackages com.meinprojekt

Für Module-Projekte: -module oder --module-source-path nutzen.

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Strings meistern: Erstellung, Methoden und Best Practices
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList