2012-04-04 18 views
10

Jeszcze kilka dni temu Eclipse pracował dobrze lokalizując javadoc dla klas bazowych, takich jak Java.io.File. Ostatnio jednak najechanie kursorem na te klasy daje tylko komunikat wskazujący, że brakuje źródła i javadoc:Brakująca podstawowa JavaDoc w Eclipse

"Uwaga: Ten element nie ma dołączonego źródła i Javadoc nie został znaleziony w dołączonym Javadoc."

Nie mogłem na całe życie znaleźć opcji, która pozwoliłaby mi ponownie wybrać lokalizację podstawowej dokumentacji. Czy ktoś wie, jak to naprawić?

Odpowiedz

11

Rozwiń bibliotekę systemu JRE i znajdź plik rt.jar (classes.jar dla systemu Mac OS X). Kliknij prawym przyciskiem myszy i wybierz "Właściwości".

classes.jar

Następnie można określić lokalizację JavaDoc (jak również lokalizację źródła).

properties

+0

Najlepsza odpowiedź dla pomocnej grafiki =) – akrolsmir

+0

Pomocna grafika wprawiła mnie w zakłopotanie, ponieważ pozwoliło mi przejrzeć słowa i fakt, że jest "rt" w oknach. Edycja obrazu z tekstem "rt.jar na windows" byłaby miła –

+0

Nie mam wpisu classes.jar pod moim wpisem do Biblioteki Systemu JRE. Java SE 1.7 Ubuntu 14.04 Eclipse 4.4.1 OpenJDK 7 Dodatkowo, wszystkie inne moje JAR-y już wskazują na http://docs.oracle.com/javase/7/docs/api/ w tym rt.jar – anon58192932

10

Najlepszym sposobem na to jest Przejdź do Project > Properties > Java Build Path > Libraries i rozwiń bibliotekę systemu JRE [your jre version] then, rt.jar. Wybierz Załącznik źródłowy, kliknij Edytuj .... Wybierz plik kodu źródłowego (plik zewnętrzny ...) i naciśnij OK.

Inne sposoby, aby dołączyć kod źródłowy Java jest wymieniona w tym linku

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

+0

wszystkich ważnych rozwiązań, dzięki. – akrolsmir

+0

To rozwiązanie działa dobrze, gdy nie masz połączenia z Internetem. – Aaron

+0

Mój rt.jar już wskazuje na http://docs.oracle.com/javase/7/docs/api/, ale nie mam żadnej standardowej ładowanie dokumentacji JDK w Eclipse. – anon58192932

4

Prasa ctrl+click (lub command+click jeśli jesteś na komputerze Mac) dowolną metodą, która nie ma Javadocs. Na przykład, w tej linii:

System.out.println(); 

... zakładając, że nie ma Javadocs są dostępne dla println, kontrola kliknięcie println otworzy nową kartę z przycisku oznaczonego „Dołączyć źródło ...”. I to wszystko!

+2

Kudos dla niezwykle szybkiego i łatwego rozwiązania. – akrolsmir

+0

Ta metoda wymaga dołączenia źródła dokumentu java na poziomie projektu. ale JDK powinien dysponować dokumentacją na poziomie globalnym dla każdego projektu. w przeciwnym razie będzie to trudny do zrobienia dla każdego projektu. – anon58192932

7

I napotkał ten problem już kilka razy zbyt. Jest to szczególnie denerwujące, jeśli masz dużo projektów w obszarze roboczym i nie chcesz ustawiać lokalizacji javadoc dla każdego projektu.

Odwoływanie się do dokumentacji online działa dobrze w rzeczywistości, i nie ma sposobu, aby to zrobić globalnie dla wszystkich bibliotek Java:

  • Przejdź do: Window -> Preferences
  • rozwinąć: Java -> Zainstalowane JRE
  • wybór domyślnej instalacji Java
  • Naciśnij '' edytuj ''
  • Wybierz wszystkie biblioteki systemowe JRE
  • Naciśnij "Lokalizacja Javadoc ..." "
  • W ścieżce lokalizacji Javadoc umieść ścieżkę do dokumentacji online. Dla przykładu Java 8 to http://docs.oracle.com/javase/8/docs/api/. (Jeśli naciśniesz '' Validate ... '', pokaże ci, czy jest to poprawna lokalizacja javadoc.)
  • Naciśnij '' OK '', a następnie '' Finish '', a następnie '' OK ''

A tu masz kilka zdjęć:

Eclipse Settings: Installed JREs

Select all JRE system libraries

Edit javadoc location

A podstawowe Java javadoc jest gotowe do pracy.

+0

Użyłem tej metody i sprawdź poprawność, która minęła. Następnie zrestartowałem Eclipse i nadal nie widzę żadnego JavaDoc. Dodatkowo, mogę pomyślnie wysłać zapytanie http://docs.oracle.com/javase/7/docs/api/ z przeglądarki. To jest dla Open JDK 7 na Ubuntu 14.04. – anon58192932

1

Miałem ten sam problem.

Usunąłem zaćmienie, usunąłem wszystkie dane specyficzne dla zaćmienia z katalogu danych użytkownika i aplikacji mojego użytkownika, odinstalowałem wszystkie Java JRE i JDK, ale nic nie pomogło.

Roztwór w systemie była zmiana protokołu, w URL JavaDoc z HTTP HTTPS

np na JRE 7 I zmienił URL z http://docs.oracle.com/javase/7/docs/api/ do https://docs.oracle.com/javase/7/docs/api/

(należy wykonać kroki wymienione przez Terry i zastąpić 'http' na 'https')

+0

Przeniesiono Cię na wyższy poziom, ponieważ Eclipse powinien domyślnie wskazywać poprawny adres URL dla standardowych bibliotek, a to jest skuteczny sposób, aby działał, jeśli jesteś na komputerze, który blokuje ruch inny niż HTTPS. Choć najlepiej byłoby przenieść to do komentarza do odpowiedzi @Terry. –

+0

To zadziałało dla mnie, ale było odwrotnie. Mój został ustawiony na HTTPS i powtarzał, że było nieważne, gdy kliknąłem "Sprawdź poprawność", a następnie zmieniłem go na HTTP i zadziałało. – Tim