Eclipse <ctrl> -click Гиперссылка не работает

Я запускаю Eclipse Kepler, и по какой-либо причине функция гиперссылки ctrl-click не работает в одном конкретном рабочем пространстве.

Я просмотрел этот вопрос, и установлен правильный флажок. Код компилируется чисто. Что еще может вызвать такое поведение? Это очень полезная функция, и я бы хотел ее вернуть.

(И это вполне может быть связано - "Mark Occurrences" тоже не работает в этом рабочем пространстве, даже подумал, что нажата кнопка "Переключить метки".)

F3 дает мне всплывающее сообщение: "Проблемы с открытием редактора. Причина: [parent-project-of-the-one-that-I'm-in-right-now] не существует".

Ответ 1

  • Закройте класс, над которым вы работаете.
  • Нажмите "Control + Shift + T"
  • Поиск с именем класса
  • Открыть класс Теперь "Ctrl + Click" должен работать

Ответ 2

Для получения дополнительной информации нажмите "Окно" > "Показать представление" > "Журнал ошибок". Затем см. Сообщения, которые появляются каждый раз, когда вы хотите сделать Ctrl + щелчок. Затем дважды щелкните, чтобы открыть одну из записей, и вы получите подробную информацию.

Вы можете вырезать фрагменты кода (на некоторое время), сохранить его и посмотреть, восстанавливается ли функциональность гиперссылки, а затем перейти к другому фрагменту кода, пока вы его не найдете.

В моем случае это произошло только в одном файле и в настоящее время известно об ошибке в Eclipse Oxygen: https://bugs.eclipse.org/bugs/show_bug.cgi?id=517610

Это произошло в PyDdev Только одна строка кода смутила его: Unhandled event loop exception

print '*' * 100, '\n' #  reproduces the bug
print '*' * 100, 'anythin' # also buggy

но

print ('*' * 100), '\n' #  works fine
print '*' * 100 #  works fine

Ответ 3

Единственное решение, которое я нашел, - это войти в каждый проект и удалить файлы .settings и .project. Затем удалите настройки рабочей области и создайте все новые проекты. Были проблемы с вытаскиванием существующих каталогов, когда старые параметры проекта все еще существовали.

Похоже на ошибку в Kepler, в которой во время обновления работает множество людей.

Ответ 4

Это связано с неприемлемой ссылкой на папку каталога для исходной папки. Это было бы исправлено, набрав

mvn eclipse: eclipse

Разрешить maven завершить сборку, а затем обновить eclipse.

Ответ 5

У меня была такая же проблема, и я решил ее следующим образом. Моя проблема возникла из-за того, что я импортировал проект из Git, у которого не было файла проекта. Таким образом, Eclipse не признавал проект как java. Ctrl + щелчок не работал, поэтому возникла проблема с "F3".

Решение: (не прямой, но решил мою проблему)

  • import → проекты из git → из URI → выберите новый проект мастер
  • поэтому будет создан пустой проект с папкой src.
  • затем скопируйте все файлы src в папку вручную.

Ответ 6

Вот что сработало для меня (как Eclipse CDT Kepler):

В Project Explorer щелкните правой кнопкой мыши файл, в котором Ctrl + Click не работает в Eclipse, и выберите "Index → Freshen All Files".

Это решило проблему Eclipse, которая не собиралась/не находила объявление функции (через Ctrl + Click или F3).

Ответ 7

Похоже, что у вас есть зависимость от проекта в пути сборки (см. свойства проекта). Откройте другой проект или удалите его из пути сборки.

Ответ 8

(И это вполне может быть связано - "Mark Occurrences" тоже не работает в этом рабочем пространстве, даже подумал, что нажата кнопка "Переключить метки".)

Эта проблема возникает, если вы открыли файл .class, или вы открыли файл, который не находится в пути сборки проекта (особенно с maven-проектами в eclipse). Поэтому, возможно, ваша проблема связана с некоторыми проблемами пути пути в файле настроек eclipse. Проект может компилироваться отлично, но eclipse может не отображать файлы и папки правильно, и поэтому редактор не может определить ссылку при нажатии клавиши CTRL. Поэтому проверьте настройки eclipse и убедитесь, что все исходные папки объявлены как "исходные папки" и добавлены в путь сборки.

Также убедитесь, что вы находитесь в правильной "перспективе", которая понимает синтаксис Java (Java perspecive или JEE)

Ответ 9

Папка src должна находиться в пути Java Build. У меня была аналогичная проблема в проекте, отличном от Maven, и разрешила его, добавив папку Project/src в (Project Properties | Java Build Path | Source).

Ответ 10

Проверьте, что ваши проекты не закрыты в затмении.

Ответ 11

У меня были такие же проблемы, Просто удалил файл .classpath из всего проекта. тогда это начало работать :)

Ответ 12

Я просто изменил команду клавиш на параметр (alt). Теперь это работает отлично. Настройки → Общие → Редакторы → Текстовые редакторы → Гиперссылки

Ответ 13

Попробуйте удалить папку .metadata из вашего источника и повторно импортировать весь проект maven в ваше затмение.

Ответ 14

У меня была проблема с нажатием Ctrl + Click, которая не работала только для одного конкретного файла, а для других файлов в том же рабочем пространстве все работало нормально.

Мой плохой!! Позже я понял, что этот файл был открыт с помощью текстового редактора вместо java-редактора. Закрытие и повторное открытие с помощью Java-редактора решило мою проблему.

Отправлено здесь, поскольку это может помочь кому-то.