Как просмотреть исходный код JRE в Eclipse?

Использование Eclipse Я хочу просмотреть исходный код для базового класса Java (например, java.util.concurrent.ConcurrentHashMap), но когда я перехожу к источнику, используя "Open Declaration", он говорит "Source not found" и дает мне возможность присоединить источник.

Мой вопрос: как подключить источник? Где я могу получить исходный .jar для библиотеки java.util.concurrent?

Ответ 1

Вам нужно установить JDK. Затем вы можете посмотреть JDK_INSTALL_DIR\src.zip

Для меня это C:\Program Files\java\jdk1.6.0_11\ (зависит от вашей текущей версии)

Вам не нужно получать специальную версию с открытым исходным кодом.

Ответ 2

Когда вы кодируете в Eclipse, нажмите CTRL и щелкните по любому основному имени класса Java в своем источнике. Теперь Eclipse отобразит экран, в котором говорится, что у вас нет установленных источников. Однако на этом экране есть ссылка "Прикрепить источник...". Нажмите эту ссылку и импортируйте файл src.zip из установочного каталога JDK (src.zip). Это должно сделать трюк

Ответ 3

Здесь есть несколько хороших ответов, где можно получить источник. Но слово предостережения: я был бы осторожен в том, как вы его используете (если вы используете его просто для справки). API-документация - это единственный контракт, с которым вы должны проконсультироваться, и что разработчики будут поддерживать постоянный/неповрежденный между релизами. Я бы не использовал источник, чтобы узнать подробности реализации, а затем закодировать свои приложения в отношении этих деталей реализации, поскольку они могут меняться между версиями.

Ответ 4

Вы должны уметь видеть "JRE System Library [jdk1.x.xxxx]", когда вы смотрите на свой проект Java Build Path.

Вы можете получить доступ к экрану конфигурации пути проекта: щелкнуть правой кнопкой мыши по проекту → Путь сборки → Настроить путь сборки... Вы должны иметь возможность видеть запись в системной библиотеке JRE внизу списка.

Самый простой способ просмотра источника для класса - использовать ярлык "Open Type". По умолчанию для этого ярлыка: Ctrl + Shift + T ". Класс, который вы ищете, должен появиться при вводе имени.

Ответ 5

Для ubuntu установите openjdk-6-source и используйте/usr/lib/jvm/java-6-openjdk/src.zip

Ответ 6

Вы можете перейти на http://openjdk.java.net/ и загрузить последние сборки проекта openJDK. Я думаю, что это должно дать вам то, что вам нужно.

Ответ 7

Если вы не можете найти фактический источник, вы также можете использовать декомпилятор для восстановления источника из файла класса.

Лично я использую JAD в сочетании с плагином JADClipse для просмотра источника в Eclipse.

Ответ 8

Щелкните правой кнопкой мыши по проекту → Путь сборки → Настроить путь сборки. Теперь отредактируйте свой jre > выберите второй вариант alternate jre → выберите любой jdk (не jre). Закончить, Теперь откройте любой класс ctrl + click, его исходный код будет отображаться.

Ответ 9

За пределами Eclipse вы можете увидеть источники JDK на javasourcecode.org. На этой странице вы можете перейти от официальной документации API к исходному коду и наоборот.

Ответ 10

Существует хороший плагин GrepCode, который позволяет просматривать источники java для многих библиотек с открытым исходным кодом.

Ответ 11

Вы можете использовать "Decompiler класса Eclipse", объединяющий JD, Jad, "из Marketplace Eclipse".

В поле поиска на Eclipse Marketplace напишите: "jad", и вы найдете его.

Ответ 12

src.zip файл присутствует в установленной папке jdk: ..\Program Files\Java\jdk1.8.0_131

Предоставьте этот путь на экране, показывающем источник Attach... работал у меня.