Как просмотреть исходный код JRE в Eclipse? - PullRequest
82 голосов
/ 09 января 2009

Используя Eclipse, я хочу просмотреть исходный код для базового класса Java (например, java.util.concurrent.ConcurrentHashMap), но когда я перехожу к источнику, используя «Открытое объявление», он говорит «Источник не найден» и дает мне возможность прикрепить источник.

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

Ответы [ 13 ]

90 голосов
/ 30 сентября 2009

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

83 голосов
/ 09 января 2009

Вам необходимо установить JDK. Тогда вы можете посмотреть в JDK_INSTALL_DIR\src.zip

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

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

9 голосов
/ 09 января 2009

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

6 голосов
/ 12 января 2009

Вы должны увидеть «Системную библиотеку JRE [jdk1.x.xxxx]», когда посмотрите на путь сборки Java вашего проекта.

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

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

4 голосов
/ 29 сентября 2012

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

4 голосов
/ 09 января 2009

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

3 голосов
/ 23 декабря 2013

Щелкните правой кнопкой мыши по проекту -> Build Path -> Configure Build Path. Теперь отредактируйте свой jre> выберите 2nd option альтернативный jre -> выберите любой jdk ( not jre). Готово, теперь откройте любой класс с помощью Ctrl + клик, его исходный код будет отображаться.

3 голосов
/ 09 января 2009

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

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

1 голос
/ 06 февраля 2013

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

0 голосов
/ 27 декабря 2018

мы можем увидеть C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip где C: \ Program Files - это домашний каталог, в который я установил Java.

в затмении будет отображаться как Источник не найден . Форма там ссылка придет как просматривать источник. перейдите по ссылке C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip и прикрепите ее. Теперь вы можете увидеть ваш исходный код.

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