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?

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.


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ę


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.


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.



4

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


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.


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.




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.


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.


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.


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).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.