2012-04-04 3 views
10

Bis vor ein paar Tagen, Eclipse war gut in der Suche nach dem Javadoc für Basisklassen wie Java.io.File. In letzter Zeit zeigt der Mauszeiger über diese Klassen jedoch nur eine Meldung an, dass die Quelle und das Javadoc fehlen:Fehlende grundlegende JavaDoc in Eclipse

"Hinweis: Dieses Element hat keine angehängte Quelle und das Javadoc konnte nicht im angehängten Javadoc gefunden werden."

Ich konnte nicht für das Leben von mir die Option finden, die mich den Speicherort der Basisdokumentation erneut auswählen lassen würde. Kann jemand das beheben?

Antwort

11

Erweitern Sie Ihre JRE-Systembibliothek und suchen Sie nach rt.jar (classes.jar für Mac OS X). Klicken Sie mit der rechten Maustaste und wählen Sie "Eigenschaften".

classes.jar

Anschließend können Sie die Javadoc Speicherort angeben (sowie den Quellenort).

properties

+0

Beste Antwort für die hilfreiche Grafik =) – akrolsmir

+0

Die hilfreiche Grafik verwirrte mich, weil es mich über die Wörter und die Tatsache, dass es 'rt' auf Windows ist, überfliegen ließ. Eine Bearbeitung des Bildes mit dem Text "rt.jar on windows" wäre nett –

+0

Ich habe keinen classs.jar Eintrag unter meinem JRE System Library Eintrag. Java SE 1.7 Ubuntu 14.04 Eclipse 4.4.1 OpenJDK 7 Außerdem verweisen alle meine anderen JARs bereits auf http://docs.oracle.com/javase/7/docs/api/ einschließlich rt.jar – anon58192932

10

Die beste Methode ist Gehen Sie zu Project > Properties > Java Build Path > Libraries und erweitern Sie die JRE-Systembibliothek [your jre version] then, rt.jar. Wählen Sie Quellanhang, klicken Sie auf Bearbeiten .... Wählen Sie die Quellcodedatei (Externe Datei ...) und drücken Sie OK.

Andere Möglichkeiten Java-Quellcode zu befestigen ist in diesem Link erwähnt

http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/

+0

Alle gültigen Lösungen, danke. – akrolsmir

+0

Diese Lösung funktioniert gut, wenn Sie keine Internetverbindung haben. – Aaron

+0

Meine rt.jar verweist bereits auf http://docs.oracle.com/javase/7/docs/api/, aber ich habe keine standardmäßige JDK-Dokumentation in Eclipse geladen. – anon58192932

4

Press ctrl+click (oder command+click, wenn Sie einen Mac) auf einem beliebigen Verfahren, das javadocs nicht haben. Zum Beispiel in dieser Zeile:

System.out.println(); 

... vorausgesetzt, dass keine javadocs sind für println, Steuerklick auf println wird eine neue Registerkarte mit einem Knopf öffnen mit „Quelle anhang ...“. Und das ist es!

+2

Kudos für eine extrem schnelle und einfache Lösung. – akrolsmir

+0

Diese Methode fordert an, eine Java Doc-Quelle auf Projektebene anzuhängen. aber das JDK sollte Dokumentation auf globaler Ebene für jedes einzelne Projekt haben. sonst wird es ein Schmerz sein, es für jedes Projekt zu tun. – anon58192932

7

traf ich dieses Problem jetzt ein paar Mal zu. Besonders ärgerlich ist es, wenn Sie viele Projekte in Ihrem Arbeitsbereich haben und die javadoc-Speicherorte nicht für jedes Projekt festlegen möchten.

der Online-Dokumentation Referenzierung funktioniert gut in der Tat, und es gibt eine Möglichkeit, dass global zu tun für alle Java-Bibliotheken:

  • Gehe zu: Fenster -> Einstellungen
  • Erweitern: Java -> Installierte JREs
  • Wählen Sie ein Standard-Java-Installation
  • Press '' Bearbeiten ''
  • Select alle die JRE-Systembibliotheken
  • Drücken Sie '' Javadoc Location ... ''
  • In den Javadoc-Speicherort Pfad in den Pfad zur Online-Dokumentation. Für Java 8 ist dies beispielsweise http://docs.oracle.com/javase/8/docs/api/. (Wenn Sie auf "Validieren ..." klicken, wird Ihnen angezeigt, ob es sich um einen gültigen Javadoc-Speicherort handelt.)
  • Press '' OK '', dann '' Finish '', dann '' OK ''

Und hier haben Sie einige Bilder:

Eclipse Settings: Installed JREs

Select all JRE system libraries

Edit javadoc location

Und Ihre grundlegende Java Javadoc ist bereit zu gehen.

+0

Ich habe diese Methode verwendet und hit validiere, welche bestanden haben. Ich habe dann Eclipse neu gestartet und habe immer noch kein JavaDoc angezeigt. Darüber hinaus kann ich http://docs.oracle.com/javase/7/docs/api/ von einem Browser erfolgreich abfragen. Dies ist für Open JDK 7 unter Ubuntu 14.04. – anon58192932

1

Ich hatte das gleiche Problem.

Ich deinstallierte Eclipse, entfernte alle Eclipse-spezifischen Daten aus dem Home- und Anwendungsdatenverzeichnis meines Benutzers, deinstallierte alle Java JREs und JDKs, aber nichts half.

Die Lösung auf meinem System war das Protokoll in der JavaDoc URL von HTTP auf HTTPS

zum Beispiel zu ändern für 7 JRE geändert ich die URL http://docs.oracle.com/javase/7/docs/api/-https://docs.oracle.com/javase/7/docs/api/

(verwenden Sie die von Terry genannten Schritte und ersetzen Sie das ‚http‘ mit ‚https‘)

+0

Upvoted Sie, da Eclipse standardmäßig auf die richtige URL für Standardbibliotheken eingestellt werden sollte, und dies ist effektiv eine Möglichkeit, damit es funktioniert, wenn Sie sich auf einem Computer befinden, der nicht HTTPS-Datenverkehr blockiert. Obwohl es am besten ist, dies zu einem Kommentar auf @Terrys Antwort zu verschieben. –

+0

Das funktionierte für mich, außer es war andersherum. Meine war auf HTTPS eingestellt und sagte ständig, dass das ungültig war, als ich auf "Validieren" klickte und dann änderte ich es in HTTP und es funktionierte. – Tim