Не можу вибрати клас як основний клас в IntelliJ


98

У мене є проект Java у IntelliJ, до якого я щойно додав купу файлів в ієрархії вкладених папок. Багато з цих файлів є тестами та включають основний метод, тому я повинен мати можливість їх запускати. Однак я не можу зрозуміти, як це зробити.

Я новачок у IntelliJ, і раніше файли відображалися в ієрархії проекту із символом, який відповідає "класу Java, що містить декларацію методу main ()". але в цьому сценарії вони відображаються із символом, що відповідає "класу Java, розташованому поза коренем джерела".

То як мені скомпілювати та запустити ці файли?


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

137

Виберіть папку, що містить дерево пакетів цих класів, клацніть правою кнопкою миші та виберіть «Позначити каталог як -> Кореневий код»


Це зробив те, про що я просив, однак зараз він не може вирішити оператори імпорту. З'явились і інші помилки. Ідеї?
CE

Наприклад, він попросив мене додати методи до "odeToJava.modules". а потім скаржився, що не може вирішити odeToJava.
CE

Як ви потрапляєте в меню, яке дозволяє це робити? Ви переглядаєте каталоги та файли проекту у поданні проекту (alt + 1), а потім клацніть правою кнопкою миші на папці, дотримуючись інструкцій OP.
Джеймс Т.

Я зробив це, але це дозволяє мені лише вибрати файли оцінки, а не основний бігун JAVA.
Олівер Діксон,

1

Ось повна процедура IDEA IntelliJ 2019.3:

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

  2. У розділі Налаштування проекту> Модулі

  3. На вкладці 'Джерела' клацніть правою кнопкою миші на папці 'src' та виберіть 'Джерела'.

  4. Застосувати зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.