Я прошел через ту же проблему и не нашел некоторых из приведенных выше ответов полезными, потому что они старые и с новым JDK 1.8, раздел документации был перемещен в src.zip в папке JDK (C: \ Program Files \ Java\ jdk1.8.0_101).
Теперь я попробовал все из вышеперечисленного, и это показало мне ту же проблему, если я нажимаю Ctrl и нажимаю (например, String или System) в моей программе, я получаю Источник не найден .
Теперь вы можете сделать это, перейдите в папку, где установлен JDK (C: \ Program Files \ Java \ jdk1.8.0_101) и попробуйтераспакуйте src.zip.Здесь вы можете столкнуться с проблемой, поскольку иногда из-за административных прав на эту папку вы не сможете разархивировать этот src.zip .Для решения проблемы скопируйте файл src.zip и вставьте его в любую другую папку (например, «Рабочий стол»), а затем создайте папку src и распакуйте в нее.Теперь скопируйте эту папку обратно в папку JDK 1.8 ** (C: \ Program Files \ Java \ jdk1.8.0_101). **
Теперь просто перейдите к затмению и откройте любую программу, нажмите Ctrl и нажмите на любуювнешние объекты или что-либо (например, String или System). Вы получите Source not found, теперь нажмите Attach source -> External Location -> External Folder и добавьте свое местоположение src (C: \ Program Files \ Java\ jdk1.8.0_101 \ SRC).Теперь все готово, я попробовал, и у меня это сработало.
Все вышеперечисленные папки находятся в моей системе, поэтому они могут отличаться для вас.