Подтвердить что ты не робот

Где я могу увидеть исходный код Sun JDK?

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

4b9b3361

Ответ 1

Установите пакет разработки Java SE с сайта http://java.sun.com/javase/downloads/index.jsp.

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

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

update: вы также можете посетить онлайн- репозиторий OpenJDK Source. См. Этот ответ ниже.

Ответ 3

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

hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java

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

Ответ 4

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

Ответ 5

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

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

Ответ 8

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

Ответ 10

Если у вас есть IntelliJ IDEA, затем щелкните конструктор LinkedList (если у вас нет конструктора LinkedList, создайте его), а затем нажмите CTRL + B или, если у вас есть Mac, нажмите CMD + B.

Ответ 11

Лучший способ просмотра исходного кода 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. Вы можете многое изучить, и это может быть очень полезно.

enter image description here enter image description here

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

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