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.concurrent
biblioteki?
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ę
źródło
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.
źródło
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.
źródło
Możesz przejść do http://openjdk.java.net/ i pobrać najnowsze wersje projektu openJDK. Myślę, że to powinno dać ci to, czego potrzebujesz.
źródło
W przypadku Ubuntu zainstaluj openjdk-6-source i użyj /usr/lib/jvm/java-6-openjdk/src.zip
źródło
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.
źródło
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.
źródło
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.
źródło
Istnieje dobra wtyczka GrepCode, która umożliwia przeglądanie źródeł Java dla wielu bibliotek open source.
źródło
Możesz użyć „Eclipse Class Decompiler integruje JD, Jad” z Eclipse Marketplace.
W polu wyszukiwania na Eclipse Marketplace napisz: „jad”, a znajdziesz to.
źródło
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.
źródło
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.
źródło
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).
źródło