Где я могу увидеть исходный код Sun JDK? - PullRequest
66 голосов
/ 04 ноября 2008

Я хочу посмотреть, как Java реализует LinkedList. Куда мне обратиться, чтобы посмотреть исходный код?

Ответы [ 10 ]

65 голосов
/ 04 ноября 2008

Установите Java SE Development Kit из http://java.sun.com/javase/downloads/index.jsp.

После установки вы должны найти архив с именем src.zip в верхней части директории установки JDK. Исходный код Java находится там.

Файл java/util/LinkedList.java.

обновление: Вы также можете посетить онлайн-хранилище OpenJDK Source . См. этот ответ ниже.

19 голосов
/ 04 ноября 2008

У вас есть источник в docjar :

LinkedList.java (из openjdk-7 )

10 голосов
/ 15 марта 2011

Источники размещены на hg.openjdk.java.net . Вы можете найти исходные коды библиотеки для конкретной версии JDK в src/share/classes. Например, источник JDK 8 для java.util.LinkedList находится по адресу:

hg.openjdk.java.net / jdk8u / jdk8u / JDK / файл / наконечник / SRC / доля / классов / Java / Util / LinkedList.java

Вы можете следовать инструкциям здесь , чтобы изучить источник.

3 голосов
/ 29 июня 2016

grepcode.com содержит исходный код почти всех проектов с открытым исходным кодом. Он также предоставляет общие функции IDE, такие как поиск типов, производные типы и т. Д.

Здесь вы можете найти источник LinkedList: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/

3 голосов
/ 02 июня 2009

Если у вас есть JDK, вы можете найти источник в файле src.zip.

Если у вас есть IDE, вы можете просто ctrl + щелкнуть или аналогичным для класса / метода, для которого вы хотите увидеть определение.

3 голосов
/ 04 ноября 2008

Как уже говорилось, у вас есть файл src.zip, установленный с Sun JDK, если вы выбрали его во время установки. Более того, если вы используете eclipse и добавляете JDK в свой список JRE, он автоматически присоединит источники к банке, и если вы попытаетесь открыть класс с помощью Ctrl + Shift + T (Открытый тип), вы вводите LinkedList, и он покажет вам код класса.

2 голосов
/ 28 июля 2018

zGrepCode имеет онлайн-каталог открытого исходного кода Java. Вот доступные классы Sun Java: https://zgrepcode.com/java/openjdk/10.0.2/java.base/sun/

А вот код реализации LinkedList . Надеюсь, это поможет.

2 голосов
/ 04 ноября 2008
1 голос
/ 04 ноября 2008

Я бы сказал, начните с OpenJDK репозитория , но я ничего не вижу для объектов LinkedList.

0 голосов
/ 23 июля 2018

Лучший способ просмотреть исходный код Java - это установить Intelli-J Community Edition. Создайте новый Java-проект и внутри вашего проекта создайте новый класс. Внутри класса, если вы хотите увидеть исходный код LinkedList, создайте новый объект LinkedList следующим образом:

public class LinkedListWatch{
   public static void main(String[] args){
    LinkedList linkedList = new LinkedList();

  }
}

Теперь ctrl + mouse left click в LinkedList классе, вы попадете в исходный код LinkedList. Вы можете исследовать многие вещи, и это может быть очень полезно.

enter image description here enter image description here

Вы также можете посмотреть на реализацию класса Stack; очень полезно.

Наслаждайтесь поиском открытого исходного кода Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...