Ответ 1
- Закройте класс, над которым вы работаете.
- Нажмите "Control + Shift + T"
- Поиск с именем класса
- Открыть класс Теперь "Ctrl + Click" должен работать
Я запускаю Eclipse Kepler, и по какой-либо причине функция гиперссылки ctrl-click не работает в одном конкретном рабочем пространстве.
Я просмотрел этот вопрос, и установлен правильный флажок. Код компилируется чисто. Что еще может вызвать такое поведение? Это очень полезная функция, и я бы хотел ее вернуть.
(И это вполне может быть связано - "Mark Occurrences" тоже не работает в этом рабочем пространстве, даже подумал, что нажата кнопка "Переключить метки".)
F3 дает мне всплывающее сообщение: "Проблемы с открытием редактора. Причина: [parent-project-of-the-one-that-I'm-in-right-now] не существует".
Для получения дополнительной информации нажмите "Окно" > "Показать представление" > "Журнал ошибок". Затем см. Сообщения, которые появляются каждый раз, когда вы хотите сделать 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
Единственное решение, которое я нашел, - это войти в каждый проект и удалить файлы .settings и .project. Затем удалите настройки рабочей области и создайте все новые проекты. Были проблемы с вытаскиванием существующих каталогов, когда старые параметры проекта все еще существовали.
Похоже на ошибку в Kepler, в которой во время обновления работает множество людей.
Это связано с неприемлемой ссылкой на папку каталога для исходной папки. Это было бы исправлено, набрав
mvn eclipse: eclipse
Разрешить maven завершить сборку, а затем обновить eclipse.
У меня была такая же проблема, и я решил ее следующим образом. Моя проблема возникла из-за того, что я импортировал проект из Git, у которого не было файла проекта. Таким образом, Eclipse не признавал проект как java. Ctrl + щелчок не работал, поэтому возникла проблема с "F3".
Решение: (не прямой, но решил мою проблему)
Вот что сработало для меня (как Eclipse CDT Kepler):
В Project Explorer щелкните правой кнопкой мыши файл, в котором Ctrl + Click не работает в Eclipse, и выберите "Index → Freshen All Files".
Это решило проблему Eclipse, которая не собиралась/не находила объявление функции (через Ctrl + Click или F3).
Похоже, что у вас есть зависимость от проекта в пути сборки (см. свойства проекта). Откройте другой проект или удалите его из пути сборки.
(И это вполне может быть связано - "Mark Occurrences" тоже не работает в этом рабочем пространстве, даже подумал, что нажата кнопка "Переключить метки".)
Эта проблема возникает, если вы открыли файл .class, или вы открыли файл, который не находится в пути сборки проекта (особенно с maven-проектами в eclipse). Поэтому, возможно, ваша проблема связана с некоторыми проблемами пути пути в файле настроек eclipse. Проект может компилироваться отлично, но eclipse может не отображать файлы и папки правильно, и поэтому редактор не может определить ссылку при нажатии клавиши CTRL. Поэтому проверьте настройки eclipse и убедитесь, что все исходные папки объявлены как "исходные папки" и добавлены в путь сборки.
Также убедитесь, что вы находитесь в правильной "перспективе", которая понимает синтаксис Java (Java perspecive или JEE)
Папка src должна находиться в пути Java Build. У меня была аналогичная проблема в проекте, отличном от Maven, и разрешила его, добавив папку Project/src в (Project Properties | Java Build Path | Source).
Проверьте, что ваши проекты не закрыты в затмении.
У меня были такие же проблемы, Просто удалил файл .classpath из всего проекта. тогда это начало работать :)
Я просто изменил команду клавиш на параметр (alt). Теперь это работает отлично. Настройки → Общие → Редакторы → Текстовые редакторы → Гиперссылки
Попробуйте удалить папку .metadata из вашего источника и повторно импортировать весь проект maven в ваше затмение.
У меня была проблема с нажатием Ctrl + Click, которая не работала только для одного конкретного файла, а для других файлов в том же рабочем пространстве все работало нормально.
Мой плохой!! Позже я понял, что этот файл был открыт с помощью текстового редактора вместо java-редактора. Закрытие и повторное открытие с помощью Java-редактора решило мою проблему.
Отправлено здесь, поскольку это может помочь кому-то.