2016-04-05 6 views
3

Warum wird nur der erste Konstruktor im Javadoc angezeigt?Nur der erste Konstruktor wird in Javadoc angezeigt (von Eclipse ausgeführt)?

Codeauszug:

/** 
* Returns a <code>Config</code> object resulting from parsing a 
* configuration file. 
* 
* @param p a <code>Path</code> object representing the configuration file. 
*/ 
public Config(Path p) { 
    ...code elided here... 
} 

/** 
* Returns a <code>Config</code> object resulting from parsing a 
* configuration file. 
* 
* @param filename a <code>String</code> naming the configuration file. 
*/ 
public Config(String filename) { 
    this(Paths.get(filename)); 
} 

Javadoc Auszug:

There can be only one

(ähnlich nur derjenige zeigt sich auch in der "Constructor Detail")

Details Nachwelt: OS X 10.8.5, Eclipse EE Juno SR2, Java 1.7.0_72 () aber siehe accepte d beantworten)

+0

wie sind yo Erzeugungs der Java-Doc ... ??? –

+0

Ich habe Ihren Code verwendet und habe beide Konstruktoren im Javadoc. Verwendete Version von Eclipse (Java EE IDE): Mars.2 Release (4.5.2). Die Freigabe von Java war jdk1.8.0_66. Welche Art von Ergebnissen erhalten Sie, wenn Sie javadoc.exe über die Befehlszeile ausführen? –

Antwort

1

ich mit 1.6.0_21, mit javadoc Kommandozeilen-Tool direkt das Problem reproduzieren konnten. Es beschwert sich verständlicherweise, dass package java.nio.file does not exist buts immer noch schafft, die Dateien zu erstellen (mit nur einem Ihrer Konstruktoren).

Es sieht aus wie Sie ein 1.6 (oder älter) javadoc Werkzeug verwenden docs für 1.7+ Quellen zu erzeugen (dies würde auch erklären, warum Ihr Screenshot irgendwie aussieht ... ‚alten‘)

+0

Das war es. Der Javadoc-Befehl in Eclipse zeigte immer noch auf das Javadoc des 1.6JDK. Das Ändern auf 1.7 führte zu einer korrekten Ausgabe. –