Не могу выбрать класс в качестве основного в IntelliJ

102

У меня есть проект Java в IntelliJ, в который я только что добавил кучу файлов во вложенную иерархию папок. Многие из этих файлов являются тестами и включают основной метод, поэтому я смогу их запустить. Однако я не могу понять, как это сделать.

Я новичок в IntelliJ, и ранее файлы отображались в иерархии проекта со знаком, который соответствует «классу Java, содержащему объявление метода main ()». но в этом сценарии они отображаются с символом, соответствующим «классу Java, расположенному вне исходного корня».

Итак, как мне скомпилировать и запустить эти файлы?

CE
источник
2
Для тех, кто приходит сюда с той же проблемой, но без проблемы с "корнем источника" - индикаторы работоспособности и "основного класса" исчезли, когда я случайно импортировал com.sun.org.apache.xpath.internal.operations.String- все еще не может понять, почему это произошло! (IDEA 2018.1, JDK 8, Maven)
Джанака Бандара,

Ответы:

64

В документации, которую вы связали, действительно есть ответ в ссылке, связанной с «классом Java, расположенным вне исходного корня». Настройте исходный и тестовый корни, и он должен работать.

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

Поскольку вы заявили, что это тесты, вам, вероятно, следует использовать их, помеченные как Test Source Root, а не Source Root.

Траппски
источник
1
Убедитесь, что вы правильно настроили зависимости вашего модуля. Отметьте модуль в структуре проекта, и «F4» будет ключом по умолчанию для открытия настроек модуля (по крайней мере, в Linux). (Или щелкните правой кнопкой мыши и выберите «Открыть настройки модуля»). Надеюсь, это поможет немного дальше: jetbrains.com/idea/webhelp/…
trappski
Ах да, зависимости в конце концов решили мою проблему. ты.
CE
139

Выберите папку, содержащую дерево пакетов этих классов, щелкните правой кнопкой мыши и выберите «Пометить каталог как -> Корень исходного кода».

JB Nizet
источник
Это сделало то, о чем я просил, однако теперь не может разрешить операторы импорта. Появились и другие ошибки. Идеи?
CE
Например, меня попросили добавить к методам "odeToJava.modules". а затем пожаловался, что не может разрешить odeToJava.
CE
Но как попасть в меню, которое позволяет это сделать? Вы просматриваете каталоги и файлы проекта в режиме просмотра проекта (alt + 1), затем щелкаете правой кнопкой мыши папку, следуя инструкциям OP.
Джеймс Т.
Я сделал это, но это позволяет мне выбирать только файлы оценок, а не основной бегун JAVA.
Оливер Диксон,
3

Вот полная процедура для IDEA IntelliJ 2019.3:

  1. Файл> Структура проекта

  2. В разделе "Настройки проекта"> "Модули"

  3. На вкладке «Источники» щелкните правой кнопкой мыши папку «src» и выберите «Источники».

  4. Применять изменения.

Эшвин
источник