Прикрепите исходный код Java - PullRequest
67 голосов
/ 21 июля 2009

Я не могу на всю жизнь прикрепить исходный код Java к затмению, чтобы я мог видеть внутреннюю работу языка. Даже не такой простой, как класс String.

когда я запускаю Java-версию, это то, что у меня есть:

java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)

Я загружаю Java-соус с: http://download.java.net/jdk6/source/

И в затмении, когда я прикрепляю его, он говорит:

The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" 
has no source attachment.

Что я делаю не так?

Ответы [ 11 ]

78 голосов
/ 21 июля 2009

Обычно, если вы установили JDK6u14, eclipse должна обнаружить его и автоматически объявить в списке «установленных JRE».

Если нет, вы можете добавить этот JDK через «Windows / Preferences»: Java > Installed JREs:

Просто укажите на корневой каталог вашей установки JDK: он должен включать источники JDK (src.zip), автоматически обнаруживаемые и присоединяемые к rt.jar с помощью eclipse.

Add JRE VM, from pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

29 голосов
/ 14 февраля 2013

Вам не обязательно добавлять источник, но вам, скорее всего, потребуется удалить a JRE, к которому не подключен источник .

При просмотре «установленных JRE» я увидел, что мой JDK был правильно настроен с источником, но у JRE по умолчанию на машине не было источников. Eclipse по умолчанию использовал это при поиске источника.

Я просто использовал удалить , чтобы удалить JRE, оставив мой JDK. Затем я нажал F3, и источник был там. Да!

21 голосов
/ 22 июня 2011

Удерживая клавишу Ctrl, а затем нажмите на класс, который вы хотите увидеть внутреннюю работу (например: String), то вы найдете там кнопку «Присоединить источник». Нажмите здесь. Затем нажмите на внешнюю папку. Затем перейдите к своему местоположению jdk, например, C:\Program Files\Java\jdk1.6.0. Вот и все.

enter image description here

7 голосов
/ 23 июня 2014

Чтобы присоединить исходный код JDK и обратиться к исходному коду Java для поиска кода, который помогает в изучении реализации библиотеки, а иногда и в отладке, все, что вам нужно сделать, это:

В вашем проекте Eclipse Java> Справочная библиотека JRE locate rt.jar . Щелкните правой кнопкой мыши и перейдите в Свойства:

Выберите «Java Source Attachment» справа и слева выберите «Внешнее расположение» и нажмите «Внешний файл» Кнопку и найдите "src.zip" файл в вашем $ JAVA_HOME пути в моем случае для моей машины с Windows src.zip расположение: C: / Program Files / Java / jdk1.7.0_45 / src.zip .

Вы закончили! Просто Ctrl + клик на любом классе библиотеки Java в коде вашего проекта, чтобы найти исходный код для класса Java.

7 голосов
/ 21 июля 2009

Самый простой способ сделать это - установить JDK и указать Eclipse использовать его в качестве JRE по умолчанию. Используйте установку по умолчанию.

(из памяти)

Открыть окно -> Предпочтения. Выберите Установленные среды выполнения Java и выберите Добавить. Перейдите в корневой каталог вашего JDK (\ Programs ... \ Java) и нажмите Ok. Затем выберите его в качестве JRE по умолчанию (галочка).

После перестройки рабочей области у вас должен быть источник, присоединенный ко всем классам JRE.

5 голосов
/ 06 августа 2015

Простой способ, который только что работал для меня:

  1. Проверьте, установлен ли у вас jdk (обычно это в "Программе" Файлы \ Java ", если у вас его нет, установите его.
  2. Свяжите это с затмением. В Параметры -> Java -> Установленные JRE удалите установленную JRE и добавьте JDK.

Затем проект обнаружит его и добавит новые библиотеки из JDK. В конце этого процесса это выглядит как скриншот, который я прилагаю.

JDK added

3 голосов
/ 14 июля 2013

Просто удалите JRE в «Предпочтения»> «Java»> «Установленная JRE» и добавьте папку своего JDK. Если вы просто добавите JDK, но все равно оставите JRE, он не будет работать

1 голос
/ 22 июля 2014

Старый вопрос, вот что я закончил с помощью плагина Java Source Attatcher: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s

Может предоставлять источник для различных проектов с открытым исходным кодом. Еще одна странная вещь: если у вас есть библиотеки в папке libs, вы не можете присоединиться оттуда, но вам нужно прикрепить источник, щелкнув по банке, отображаемой в разделе «Библиотеки извне».

1 голос
/ 23 сентября 2013

Что сработало для меня (с JDK7) было следующим:

  1. Загрузите openjdk-xy-sources.jar из GrepCode ,
  2. переименуйте файл в src.zip ,
  3. копия src.zip в корневую папку JRE / JDK, добавленную к затмению (ту, в которой есть папки bin и lib )
  4. перезапустить затмение

В качестве альтернативы, если вы не хотите писать в папку JDK, вы также можете присоединить src.zip к (как минимум) rt.jar в затмении в Окно | Настройки меню в Java | Установленные JRE .

Если вам неудобно загружать исходники из GrepCode, вы также можете получить их непосредственно из openJDK. Это требует немного больше усилий, хотя. Замените первый шаг выше следующим:

  1. Загрузите исходники JDK с здесь ,
  2. извлеките все папки из папки * openjdk \ jdk \ src \ share \ classes * zip-файла,
  3. создайте файл src.zip и добавьте в него эти папки,
  4. копия src.zip в корневую папку JRE / JDK, добавленную в eclipse (папку с папками bin и lib в ней)
  5. перезапустить затмение

Третий вариант приобретения src.zip - это загрузка неофициальных сборок OpenJDK с здесь . src.zip содержится в загруженном zip.

0 голосов
/ 25 февраля 2016

Вам необходимо подключить исходные тексты Java, поставляемые с JDK (C: \ Program Files \ Java \ jdk1.8.0_71 \ src.zip)

Шаги (** Источник: ссылка ):

  1. Выберите любой проект Java
  2. Развернуть Ссылочные библиотеки
  3. Выберите любой файл JAR, в нашем случае это rt.jar, который является Java runtime
  4. Щелкните правой кнопкой мыши и перейдите к свойствам
  5. Прикрепите исходный код, просмотрев исходный путь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...