SourceForge의 프로젝트에서 할 수있는 것처럼 OpenJDK의 소스 코드를 온라인으로 검색 할 수 있습니까? 머큐리를 사용한 적이 없어서 혼란 스러웠습니다.
(참고 : 소스를 다운로드하고 싶지 않습니다. 온라인으로 검색하여 일부 메서드가 어떻게 구현되는지 확인하고 싶습니다.)
답변:
OpenJDK는 이제 GitHub에 있습니다 : https://git.openjdk.java.net/jdk
대규모 프로젝트이지만 jdk / src / java.base / share / classes 아래에서 핵심 클래스의 구현을 찾을 수 있습니다 .
예를 들어 여기 에서 java.util.List 구현을 찾을 수 있습니다 .
이전 버전을 찾아야하는 경우에도 이전 Mercurial 인터페이스 를 사용해야합니다 .
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/ 에서 찾을 수 있습니다 .
jdk8u
최신 정보가 아닙니다 jdk8
. 포함 된 URL 은 최신 정보가 아닙니다 .
여기서 얻을 수있는 기본적인 단계입니다 최신 또는 어떤 출시 된 버전 의 Openjdk 8
(또는 기존의 자바 버전) 소스 코드, 그리고 그들을 사용 Eclipse
.
단계 :
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 / share / classes / )cd jdk-2ab13901d6f1/src/share/
, 그런 다음 zip -r openjdk_8u73_b2_src.zip classes/
)mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
,ctrl + shift + t
입력 한 다음 해당 설치된 jre를 Cancellable
선택하십시오 sun.nio.fs.Cancellable
. 소스 코드를 사용할 수 있으면이 소스를 사용할 수 없으므로 jdk_home/src.zip
추가 openjdk 소스에서 가져야합니다.다음은 리포지토리를 탐색하고 원하는 비트 만 보는 방법입니다. 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
다른 답변에서 언급했듯이 소스 코드 저장소는 https://hg.openjdk.java.net에 있습니다.
그러나 OpenJDK 팀은 GitHub의 일부 프로젝트를 미러링합니다 : https://github.com/openjdk
최신 Java 버전 프로젝트 ( https://hg.openjdk.java.net/jdk/jdk ) 포함 : https://github.com/openjdk/jdk
확실히 http://hg.openjdk.java.net 은 좋은 옵션 중 하나입니다. 다른 똑같이 좋은 소스는 zGrepCode https://zgrepcode.com/java/openjdk/ 입니다. Open JDK 및 Oracle Java 버전이 모두 있습니다.