Прикрепите исходный код Java

Я не могу на всю жизнь приложить исходный код 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 souce из: 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.

Что я делаю неправильно?

Ответ 1

Обычно, если вы установили 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

Ответ 2

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

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

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

Ответ 3

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

введите описание изображения здесь

Ответ 4

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

(из памяти)

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

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

Ответ 5

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

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

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

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

Ответ 6

Легкий способ, который просто сработал у меня:

  • Проверьте, установлен ли jdk (обычно он находится в "Программе" Files\Java ", если у вас его нет, установите его.
  • Свяжите это с затмением. В Предпочтения → Java → Установленные JRE удалите установленную JRE и добавьте JDK.

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

JDK добавил

Ответ 7

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

Ответ 8

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

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

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

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

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

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

Ответ 9

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

Он может предоставить источник для разных проектов с открытым исходным кодом. Одна странная вещь, если у вас есть библиотеки под папкой libs, вы не можете прикрепляться оттуда, но вам нужно прикрепить исходный щелчок на jar, отображаемый в разделе "Библиотеки из внешнего".

Ответ 10

Опция, предоставленная "praveenak", также может быть применена к любым другим файлам jar с предоставленным исходным файлом. Например, для JavaFx щелкните правой кнопкой мыши jfxrt.jar, выберите "Свойства" и введите jdk1.8.0_05/javafx-src.zip для "Путь" в разделе "Внешнее местоположение".

Ответ 11

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

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

  • Выберите любой проект Java
  • Развернуть Связанные библиотеки
  • Выберите любой JAR файл, в нашем случае rt.jar, который является исполняемой средой Java
  • Щелкните правой кнопкой мыши и перейдите к свойствам
  • Прикрепите исходный код, просмотрев исходный путь.