Хобрук: Ваш путь к мастерству в программировании

Intellij Ctrl+N не находит файлы Java

Ctrl+N в IntelliJ (Ultimate 2020) не находит файлы Java.

Чтобы устранить эту проблему, я пробовал:

  • Обеспечение правильной настройки JDK
  • Обеспечение отсутствия ошибок, перечисленных в журнале событий
  • В фильтре Ctrl+N выбрана Java

У меня есть две установки IntelliJ - одна работает, а другая нет. Я не могу понять разницу.

Что мне не хватает?


Обновление: я заметил, что в случае, когда это работает, файлы .java в исходном дереве имеют значок C или I для класса/интерфейса. В том, который не работает, у них есть значок файла с красной точкой в ​​левом нижнем углу. Это странно....

18.06.2020

  • Вы пытались сделать недействительными кеши и перезапустить 18.06.2020
  • Пробовал - не повезло. При перезапуске строка состояния указывала, что индекс перестраивается, но конечный результат тот же. Он находит файлы .js, но не Java. 18.06.2020

Ответы:


1

Значок с J в оранжевом кружке представляет классы Java. расположенный за пределами корня исходного кода.

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

Итак, в основном ответ таков: вам нужно пометить каталог с вашими классами Java как Sources Root, чтобы IDEA знала, что это ваш рабочий код, и это файлы, подходящие для компиляции, а также завершения кода, навигации и т. д.

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

После этого значки станут синими, а классы станут доступными для поиска:

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

18.06.2020
  • P.S. Настройки Maven для повторного указания корневого каталога исходных файлов при повторном импорте проекта можно найти здесь . 18.06.2020
  • Спасибо, это сработало. Смотрите мой ответ ниже для шагов, которые я выполнил 18.06.2020

  • Новые материалы

    Введение в контекст React
    В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

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

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

    Базовое руководство по переносу концепций обучения в глубокое обучение
    Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..