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

Где получить полный исходный код для rt.jar?

Я ищу исходный код для rt.jar для Oracle JRE/JDK 6 Update 22. Src.zip, который входит в комплект поставки, не содержит всех источников, например, пакеты sun. * (Например, sun.reflect.Reflection) отсутствуют.

Где я могу получить полный файл src.zip?

4b9b3361

Ответ 1

EDIT 2017-11-22:

Этот ответ был написан в 2010 году, когда мир был совсем другим. Если вам просто нужны источники для классов JRE, используйте JRE в сборке JDK - включенный файл src.zip распознается большинством современных IDE.

Если вам действительно нужен действительно полный источник (если вы не уверены, вы этого не сделали), найдите подходящую сборку отладки OpenJDK или создайте OpenJDK из источника.


OLD 2010 ANSWER:

Вы можете загрузить полный исходный код для JDK из http://download.java.net/jdk6/source/

ОЧЕНЬ ВАЖНОЕ ПРИМЕЧАНИЕ: Это находится под лицензией Java Research, которая может испортить вам таким образом, который несовместим с тем, что вам нужно знать.

Ответ 2

Источники

sun. * являются частью JDK, которая является закрытым исходным кодом Sun (или Oracle с 2010 года).

Сказав, что пакет, который вас интересует (sun.reflect.), входит в OpenJDK 7, и весь источник OpenJDK открыт.

Вы можете получить источник здесь: http://jdk7src.sourceforge.net/

Ответ 3

Если вы используете Eclipse, вот как вы можете ссылаться на исходные файлы Java:

  • Как упоминал Thorbjørn Ravn Andersen, загрузите источник JDK http://download.java.net/jdk6/source/ и разархивируйте файл tar.gz в папку, скажем 'jdk.src ';
  • Откройте java файл, который ссылается на базовый класс java (например, Thread), который поступает из JDK;
  • Нажмите F3, чтобы открыть объявление, ожидайте, что Eclipse откроет новую вкладку с сообщением "источник не найден". Он запрашивает местоположение источника rt.jar, но вам не нужно беспокоиться о компиляции источника JDK для его получения. Вместо этого нажмите кнопку "Прикрепить источник", в раскрывающемся окне "Конфигурация источника" выберите "Внешняя папка", затем укажите каталог jdk.src/jdk/src/share/classes. Затем Eclipse автоматически загрузит только что найденный исходный код класса JDK в том же окне.

Ответ 6

Классы без источника тесно связаны с кодом из OpenJDK. Вы можете скачать этот источник, и вы можете видеть не только код Java, но и код C. Это может быть хорошим ресурсом для примеров JNI.

Ответ 7

Рустам прав: супы солнца. * недоступны. Но вы всегда можете декомпилировать *.class и увидеть довольно читаемый код (к сожалению, без javadocs:().