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

Я не могу для жизни меня приложить исходный код java для затмения, чтобы я мог видеть внутреннюю работу языка. Даже не так просто, как class 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. 

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

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

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

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

Добавить JRE VM, из pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

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

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

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

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

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

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

(из памяти)

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

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

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

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

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

Теперь все готово! Просто нажмите Ctrl + щелчок на любом classе библиотеки Java в коде проекта, чтобы найти исходный код для classа java.

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

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

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

Добавлен JDK

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

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

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

Кроме того, если вы не хотите писать в свою папку JDK, вы также можете прикрепить src.zip к (по крайней мере) rt.jar в eclipse в окне | Меню настроек в 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. перезапустить eclipse

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

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

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

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

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

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

  1. Выберите любой Java-проект
  2. Развернуть Связанные библиотеки
  3. Выберите любой JAR-файл, в нашем случае rt.jar, который является средой выполнения Java
  4. Щелкните правой кнопкой мыши и перейдите к свойствам
  5. Прикрепите исходный код, просмотрев исходный путь.
  • KeyListener, keyPressed или keyTyped
  • Java: java.util.Preferences Failed
  • Как получить каталог, в котором находится исполняемый файл jar?
  • Доступ к элементам элементов в JSONArray с помощью Java
  • «Файл не найден» при запуске нового проекта LibGDX
  • Исключение NoClassDefFoundError для CacheProvider
  • Загрузка файла с помощью Java (с индикатором выполнения)
  • Определение даты создания файла в Java
  • В Java, в чем разница между this.method () и методом ()?
  • Как просмотреть исходный код JRE в Eclipse?
  • Удобный способ анализа входящих параметров multipart / form-data в Servlet
  • Давайте будем гением компьютера.