Sun JDK의 소스 코드는 어디에서 볼 수 있습니까?
Java가 LinkedList를 구현하는 방법을보고 싶습니다. 소스 코드를 보려면 어디로 가야지?
http://java.sun.com/javase/downloads/index.jsp 에서 Java SE 개발 키트를 설치합니다 .
일단 설치되면 src.zip
JDK 설치 디렉토리의 맨 위에 라는 아카이브를 사용할 수 있습니다 . Java 소스 코드가 있습니다.
파일은 java/util/LinkedList.java
.
업데이트 : 온라인 OpenJDK 소스 저장소를 방문하여 수도 있습니다 . 아래 답변을 참조하십시오 .
docjar에 소스가 있습니다 .
LinkedList.java ( openjdk-7에서 )
소스는 hg.openjdk.java.net 에서 호스팅 됩니다. 에서 특정 JDK 버전에 대한 라이브러리 소스를 사용할 수 있습니다 src/share/classes
. 예를 들어 java.util.LinkedList의 JDK 8 소스는 다음 위치에 있습니다.
hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
여기 의 지침에 따라 소스를 탐색 할 수 있습니다 .
grepcode.com은 거의 모든 오픈 소스 프로젝트의 소스 코드가 있습니다. 또한 사용 찾기, 파생 유형 생성 같은 일반적인 IDE 기능을 제공합니다.
여기에서 LinkedList 소스를 사용할 수 있습니다. http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
앞서 말했듯이, 설치 중에 선택한 경우 Sun JDK와 함께 src.zip 파일이 설치되어 있습니다. 또한 이클립스를 사용하고 JRE 목록에 JDK를 추가하면 소스가 jar에 자동으로 첨부되고 Ctrl+ Shift+ T(Open Type) 로 클래스를 열려고하면 LinkedList를 입력하면 다음이 표시됩니다. 클래스의 코드.
JDK가있는 경우 src.zip 파일에서 소스를 사용할 수 있습니다.
IDE가있는 경우 정의를 보려는 클래스 / 메소드에서 ctrl+ click또는 이와 유사 할 수 있습니다 .
여기 :
zGrepCode에는 Java 오픈 소스 코드의 온라인 디렉토리가 있습니다. 다음은 사용 가능한 Sun Java 클래스입니다. https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/
그리고 여기 LinkedList 구현 코드가 있습니다. 도움이 되셨기를 바랍니다.
OpenJDK 저장소에서 시작하기 시작하고 싶지만 LinkedList에 대해 아무것도 볼 수 없습니다.
Java 소스 코드를 가장 좋은 방법은 Intelli-J 커뮤니티 에디션을 설치하는 것입니다. 새 Java 프로젝트를 만들고 프로젝트 내부에 새 클래스를 만듭니다. LinkedList의 소스 코드를 보려면 클래스 내에서 다음과 같이 새 LinkedList 클래스를 만듭니다.
public class LinkedListWatch{
public static void main(String[] args){
LinkedList linkedList = new LinkedList();
}
}
지금 ctrl + mouse left click
에 LinkedList
클래스 LinkedList의 소스 코드로 이동합니다. 많은 것을 탐색 할 수 있으며 매우 유용 할 수 있습니다.
스택 클래스의 구현도 볼 수 있습니다. 매우 도움이됩니다.
자바 오픈 소스 코드 검색을 즐기십시오.
참고 URL : https://stackoverflow.com/questions/261015/where-can-i-see-the-source-code-of-the-sun-jdk
'ProgramingTip' 카테고리의 다른 글
Visual Studio Code에서 엿보기 (0) | 2020.11.12 |
---|---|
사용자 자격 증명을위한 Android 키 체인 (0) | 2020.11.12 |
printf를 사용하여 size_t를 인쇄하는 올바른 방법은 무엇입니까? (0) | 2020.11.11 |
C # 확장 방법가 개인 변수에 액세스 할 수 있습니까? (0) | 2020.11.11 |
C ++ 크로스 플랫폼에서 URL을 파싱하는 쉬운 방법? (0) | 2020.11.11 |