문제

SourceForge의 프로젝트와 마찬가지로 OpenJDK Online의 소스 코드를 탐색 할 수 있습니까? 나는 전에 머큐리를 사용한 적이 없어서 혼란 스러웠다.

(참고 : 소스를 다운로드하고 싶지 않습니다. 일부 방법이 구현되는 방법을 확인하기 위해 온라인으로 탐색하고 싶습니다.)

도움이 되었습니까?

해결책

사용 http://hg.openjdk.java.net/ 던컨이 제안한대로.

Mercurial 인터페이스는 당신이 그것에 익숙하지 않으면 매우 혼란스럽고, 이것은 큰 프로젝트이기 때문에 찾고있는 것을 찾기가 어려울 수 있습니다.

예는 다음과 같습니다.

jdk6 구현 java.util.list를 찾으려면 "jdk6", "jdk"를 선택하고 찾아보기를 선택하십시오. 그런 다음 src/share/classs/java/util/list.java로 찾아보십시오.

당신은 끝나야합니다 http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/list.java

다른 팁

최신 JDK 8 OpenJDK 자바 클래스 라이브러리 소스 코드는 여기에서 찾을 수 있습니다. http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/

다음은 기본적인 단계입니다 최신 또는 출시 된 모든 버전Openjdk 8 (또는 기존 Java 버전) 소스 코드를 사용하여 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/share/classes/)
  • Eclipse에서 사용
  • 압축 해제,
  • 폴더 "classe/", "classe/"를 .zip 파일의 루트로 만들기 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/)
  • Eclipse에서 설치된 JRE의 JARS에 소스 파일을 지정하고 설치된 JRE의 각 JAR에 대한 소스 첨부 파일을 지정할 수 있습니다. rt.jar,
  • 선택적으로, 완전히 발효하려면 새로 고침 프로젝트가 필요할 수 있습니다.
  • 테스트 : 일식에서 ctrl + shift + t, 그런 다음 입력 Cancellable, 선택하십시오 sun.nio.fs.Cancellable 해당 설치된 JRE의 소스 코드를 사용할 수있는 경우이 소스를 사용할 수 없기 때문에 양호합니다. 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top