Eclipse를 사용하여 핵심 Java 클래스 (예 java.util.concurrent.ConcurrentHashMap) 의 소스 코드를보고 싶지만 'Open Declaration'을 사용하여 소스로 이동하면 'Source not found'라고 표시되고 소스를 첨부 할 수있는 옵션이 제공됩니다.
내 질문은; 소스를 어떻게 첨부합니까? java.util.concurrent라이브러리에 대한 소스 .jar은 어디에서 얻 습니까?
답변:
소스를 얻을 수있는 위치에 대한 몇 가지 좋은 답변이 있습니다. 그러나주의 할 점 : 사용 방법에 대해주의 할 것입니다 (단순히 참조 용으로 사용하는 경우). API 문서는 당신에 대해 코딩해야하는 유일한 계약이며, 개발자가 릴리스 사이의 일치 / 그대로 유지할 것입니다. 소스를 사용하여 구현 세부 정보를 찾은 다음 릴리스간에 변경 될 수 있으므로 해당 구현 세부 정보와 관련하여 내 애플리케이션을 코딩하지 않습니다.
프로젝트의 Java 빌드 경로를 볼 때 "JRE 시스템 라이브러리 [jdk1.x.xxxx]"를 볼 수 있어야합니다.
다음과 같은 방법으로 프로젝트 빌드 경로 구성 화면에 액세스 할 수 있습니다. 프로젝트-> 빌드 경로-> 빌드 경로 구성 ... 목록 맨 아래에 JRE 시스템 라이브러리 항목이 표시되어야합니다.
클래스의 소스를 보는 가장 쉬운 방법은 "Open Type"단축키를 사용하는 것입니다. 이 바로 가기의 기본값은 Ctrl+ Shift+ T"입니다. 찾고있는 클래스는 이름을 입력 할 때 나타나야합니다.
http://openjdk.java.net/으로 이동 하여 openJDK 프로젝트의 최신 빌드를 다운로드 할 수 있습니다 . 나는 이것이 당신에게 필요한 것을 줄 것이라고 생각합니다.
Eclipse 외부에서는 javasourcecode.org 에서 JDK 소스를 볼 수 있습니다 . 이 페이지에서 공식 API 문서에서 소스 코드로 또는 그 반대로 전환 할 수 있습니다.
많은 오픈 소스 라이브러리에 대한 자바 소스를 볼 수 있는 좋은 플러그인 GrepCode 가 있습니다.
Eclipse Marketplace에서 'Eclipse Class Decompiler가 JD, Jad를 통합 함'을 사용할 수 있습니다.
Eclipse Marketplace의 찾기 상자에서 'jad'라고 쓰면 찾을 수 있습니다.
C : \ Program Files \ Java \ jdk1.8.0_73 \ src.zip을 볼 수 있습니다. 여기서 C : \ Program Files 는 Java를 설치 한 홈 디렉토리입니다.
Eclipse에서는 Source not found 처럼 표시 됩니다 . 링크는 검색 소스처럼 올 것입니다. C : \ Program Files \ Java \ jdk1.8.0_73 \ src.zip 링크를 찾아 첨부합니다. 이제 소스 코드를 볼 수 있습니다.