OpenJDK의 소스를 온라인으로 검색 할 수 있습니까?
SourceForge의 프로젝트에서 할 수있는 것처럼 OpenJDK의 소스 코드를 온라인으로 검색 할 수 있습니까? 머큐리를 사용한 적이 없어서 혼란 스러웠습니다.
(참고 : 소스를 다운로드하고 싶지 않습니다. 온라인으로 검색하여 일부 메서드가 어떻게 구현되는지 확인하고 싶습니다.)
duncan이 제안한대로 http://hg.openjdk.java.net/ 을 사용 하십시오 .
Mercurial 인터페이스는 익숙하지 않은 경우 매우 혼란스럽고 대규모 프로젝트이기 때문에 원하는 것을 찾기가 어려울 수 있습니다.
다음은 그 예입니다.
JDK6 구현 java.util.List를 찾으려면 "jdk6", "jdk"를 선택하고 찾아보기를 선택하십시오. 그런 다음 src / share / classes / java / util / List.java를 찾습니다.
http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java 에서 끝나야합니다 .
최신 JDK 8 OpenJDK Java 클래스 라이브러리 소스 코드는 http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/ 에서 찾을 수 있습니다 .
여기서 얻을 수있는 기본적인 단계입니다 최신 또는 어떤 출시 된 버전 의 Openjdk 8
(또는 기존의 자바 버전) 소스 코드, 그리고 그들을 사용 Eclipse
.
단계 :
- [소스 찾아보기]
- jdk 용 열기 URL, 예 : http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
- 딸깍 하는 소리
tags
- 적절한 태그를 선택하십시오.
jdk8u73-b02
- 그런 다음
browse
, - 그런 다음 폴더를 찾습니다
src/share/classes
. - [다운로드 소스]
- 다음 중 하나를 클릭
bz2
/zip
/gz
관련 압축 형식으로 다운로드 소스, ( 예를 들면가jdk8u73-b02
의zip
형식, URL이 될 것입니다 : http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / 공유 / 클래스 / ) - [일식에서 사용]
- 압축을 풀고
- "classes /"폴더를 압축하고 "classes /"를 .zip 파일의 루트 디렉토리로 만듭니다 (예 : 먼저
cd jdk-2ab13901d6f1/src/share/
, 그런 다음zip -r openjdk_8u73_b2_src.zip classes/
) - 적절한 위치에 생성 된 zip 파일을 이동, 그것은 (예를 들어, 잠시 동안 거기에있을 것입니다
mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
) - 이클립스에서 설치된 jre의 jar에 대한 소스 파일을 지정하고 설치된 jre의 각 jar에 대한 소스 첨부를 각각 지정할 수 있습니다. 가장 일반적인 jar는 아마도
rt.jar
, - 선택적으로 완전히 효과를 내기 위해 프로젝트 새로 고침이 필요할 수 있습니다.
- 그것을 테스트하십시오 : eclipse에서
ctrl + shift + t
입력 한 다음 해당 설치된 jre를Cancellable
선택하십시오sun.nio.fs.Cancellable
. 소스 코드를 사용할 수있는 경우이 소스를 사용할 수 없으므로jdk_home/src.zip
추가 openjdk 소스에서 가져온 것이어야합니다. - 소스를 다시 전환 : 외부 openjdk 소스를 사용하지 않으려는 경우 "jdk_home / src.zip"을 사용하도록 다시 전환 할 수 있습니다.
- 확인
다음은 리포지토리를 탐색하고 원하는 비트 만 보는 방법입니다. http://hg.openjdk.java.net/ 그것이 당신이 요구하는 것입니까?
다음과 같이 브라우저를 보려면 루트 URL에 "/ file"을 추가하십시오.
Grepcode.com 은 OpenJDK 소스뿐만 아니라 클래스 / 메소드에서 검색하고 강조 표시된 코드에서 직접 클래스 간 링크를 검색하는 데 유용 합니다.
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
확실히 http://hg.openjdk.java.net 은 좋은 옵션 중 하나입니다. 다른 똑같이 좋은 소스는 zGrepCode https://zgrepcode.com/java/openjdk/ 입니다. Open JDK 및 Oracle Java 버전이 모두 있습니다.
다른 답변에서 언급했듯이 소스 코드 저장소는 https://hg.openjdk.java.net에 있습니다.
그러나 OpenJDK 팀은 GitHub의 일부 프로젝트를 미러링합니다 : https://github.com/openjdk
최신 Java 버전 프로젝트 ( https://hg.openjdk.java.net/jdk/jdk ) 포함 : https://github.com/openjdk/jdk
참고 URL : https://stackoverflow.com/questions/410756/is-it-possible-to-browse-the-source-of-openjdk-online
'development' 카테고리의 다른 글
Rmarkdown에서 목차를 추가하는 방법은 무엇입니까? (0) | 2020.10.19 |
---|---|
각도 2 왜 별표 (*) (0) | 2020.10.19 |
C ++ 문자열에서 int 구문 분석 (0) | 2020.10.19 |
지정된 템플릿 매개 변수가있는 C ++ 11 make_pair가 컴파일되지 않음 (0) | 2020.10.19 |
float를 선언 할 때 "f"가 필요한 이유는 무엇입니까? (0) | 2020.10.19 |