Jak wyświetlić kod źródłowy środowiska JRE w Eclipse?

85

Korzystając z Eclipse, chcę wyświetlić kod źródłowy podstawowej klasy Java (np. java.util.concurrent.ConcurrentHashMap), Ale kiedy przechodzę do źródła za pomocą opcji „Otwórz deklarację”, pojawia się komunikat „Nie znaleziono źródła” i daje mi opcję dołączenia źródła.

Moje pytanie brzmi; jak załączyć źródło? Skąd mogę pobrać źródłowy plik .jar dla java.util.concurrentbiblioteki?

fortran
źródło

Odpowiedzi:

84

Musisz mieć zainstalowany JDK. Wtedy możesz zajrzeć do środkaJDK_INSTALL_DIR\src.zip

Dla mnie to jest C:\Program Files\java\jdk1.6.0_11\(zależy od twojej aktualnej wersji)

Nie musisz kupować specjalnej wersji open source.

jjnguy
źródło
3
Co teraz? Oracle wydaje się ukrywać źródło? czy możesz teraz doradzić, jak zrobić to samo?
Ahmed Hamdy,
95

Podczas programowania w Eclipse naciśnij CTRLi kliknij nazwę dowolnej podstawowej klasy Java w swoim źródle. Eclipse pokaże teraz ekran z informacją, że nie masz zainstalowanych źródeł. Jednak na tym ekranie znajduje się łącze z informacją „Dołącz źródło ...”. Kliknij to łącze i zaimportuj plik src.zip z katalogu instalacyjnego JDK (src.zip). To powinno załatwić sprawę

Naveed S
źródło
9

Istnieje kilka dobrych odpowiedzi na temat tego, skąd wziąć źródło. Ale słowo ostrzeżenia: byłbym ostrożny, jeśli chodzi o to, jak go używasz (jeśli używasz go tylko w celach informacyjnych). Dokumentacja API jest jedyną umową, dla której powinieneś kodować, i jest tym, co programiści zachowają spójne / nienaruszone między wydaniami. Nie korzystałbym ze źródła, aby dowiedzieć się szczegółów implementacji, a następnie zakodować moje aplikacje z uwzględnieniem tych szczegółów implementacji, ponieważ mogą się one zmieniać między wydaniami.

Rob Hruska
źródło
1
Żadnych problemów :)
Rob Hruska
6

Po spojrzeniu na ścieżkę budowania języka Java projektu powinno być widoczne „JRE System Library [jdk1.x.xxxx]”.

Dostęp do ekranu konfiguracji ścieżki budowania projektu można uzyskać, klikając prawym przyciskiem myszy projekt -> Ścieżka budowania -> Konfiguruj ścieżkę budowania ... Na dole listy powinna być widoczna pozycja Biblioteki systemowej JRE.

Najłatwiejszym sposobem wyświetlenia źródła dla klasy jest użycie skrótu „Open Type”. Wartość domyślna tego skrótu to: Ctrl+ Shift+ T". Klasa, której szukasz, powinna pojawić się podczas wpisywania jej nazwy.

Naveed S
źródło
4

Możesz przejść do http://openjdk.java.net/ i pobrać najnowsze wersje projektu openJDK. Myślę, że to powinno dać ci to, czego potrzebujesz.

Brian Fisher
źródło
4

W przypadku Ubuntu zainstaluj openjdk-6-source i użyj /usr/lib/jvm/java-6-openjdk/src.zip

ruediste
źródło
3

Jeśli nie możesz znaleźć rzeczywistego źródła, możesz również użyć dekompilatora do ponownego wygenerowania źródła z pliku klasy.

Osobiście używam JADa w połączeniu z wtyczką JADClipse do przeglądania źródeł w Eclipse.

Michael Rutherfurd
źródło
3

Kliknij prawym przyciskiem myszy projekt -> Build Path -> Configure Build Path. Teraz edytuj swój jre> wybierz drugą opcję alternatywny jre -> wybierz dowolny jdk ( nie jre). Zakończ, teraz otwórz dowolną klasę przez ctrl + kliknij, wyświetli się jej kod źródłowy.

Skalisty
źródło
1

Poza Eclipse można zobaczyć źródła JDK na javasourcecode.org . Na tej stronie możesz przejść z oficjalnej dokumentacji API do kodu źródłowego i odwrotnie.

Francisco J. Güemes Sevilla
źródło
1
Adres URL jest już nieaktualny
sigi
0

Istnieje dobra wtyczka GrepCode, która umożliwia przeglądanie źródeł Java dla wielu bibliotek open source.

Dmitry Sobolev
źródło
0

Możesz użyć „Eclipse Class Decompiler integruje JD, Jad” z Eclipse Marketplace.

W polu wyszukiwania na Eclipse Marketplace napisz: „jad”, a znajdziesz to.

Shahar Gluzman
źródło
0

Plik src.zip znajduje się w zainstalowanym folderze jdk:..\Program Files\Java\jdk1.8.0_131

Podaj tę ścieżkę na ekranie pokazującym Dołącz źródło ... zadziałało dla mnie.

Nidhi Sharma
źródło
0

widzimy C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip, gdzie C: \ Program Files to katalog domowy, w którym zainstalowałem java.

w zaćmieniu pokaże się, że nie znaleziono źródła . z tego linku pojawi się jak źródło przeglądania. przeglądaj łącze C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip i dołącz je. teraz możesz zobaczyć swój kod źródłowy.

pushpendra yadav
źródło
0

Sugestia @jjnguy zadziałała dla mnie. Ale upewnij się, że zmieniłeś również domyślny kompilator. Kliknij prawym przyciskiem myszy projekt -> Kompilator Java-> Kliknij łącze w obszarze Zgodność z JDK (prawa sekcja).

Hirein
źródło