IntelliJ не отображает «Класс», когда мы щелкаем правой кнопкой мыши и выбираем «Новый».

146

Мы создаем новый проект в IntelliJ, и что-то должно быть не так, потому что, когда мы щелкаем правой кнопкой мыши каталог, выбираем « Новый» и затем получаем контекстное меню, параметры на основе Java не отображаются. В настоящее время есть такие вещи, как файл, некоторые параметры HTML, параметры XML.

Мы предполагали, что это что-то, что мы неправильно настроили в конфигурации проекта / модуля. Новый модуль, о котором мы говорим, является частью многомодульного проекта. Мы создали его, используя веб-архетип Maven.

Любая помощь в настройке характера проекта?

Изменить: Ответ прост: «В тот момент, когда вы понимаете, что что-то не работает, потому что вы не нажимали« Применить »... :) Мы хорошо посмеялись над собой, когда обнаружили это»

Crowie
источник
3
Вопрос не дубликат , потому что это предшествует предложение на 1 год
Crowie
3
Не дубликат, потому что это другая проблема и другое решение,
Брайан Агнью,
1
В моем случае имя пакета неверно. int.project.mypackage. intне допускается в имени пакета.
Не ошибка

Ответы:

354

Каталог или один из родительских каталогов должен быть помечен как Source Root(в этом случае он отображается синим цветом).

Если это не так, щелкните правой кнопкой мыши корневой исходный каталог -> Пометить как -> Корень исходного кода.

Арно Денойель
источник
11
Если это ваш тестовый каталог, отметьте его как Test Source Root(он будет зеленым)
Arnaud Denoyelle
Пункт «Пометить каталог как» недоступен в меню моей версии Android 2.1. Есть обходные пути?
Чаррис
4
Кроме того, intellj-idea автоматически распознает папку как корень источника, если у нас есть такая структура: src / main / java
zkvarz
8
IntelliJ принимает некоторые действительно сомнительные дизайнерские решения.
SpacePrez
32

Это также может произойти, если имя вашего пакета недействительно.

Например, если ваш «пакет» com.my-company(который не является допустимым именем пакета Java из-за тире), IntelliJ не позволит вам создать класс Java в этом пакете.

купорический
источник
2
Это ... это сработало. Изменил тире на подчеркивание, и все сразу заработало.
Эндрю Гриндер,
Я назвал пакет Enum, и это была моя проблема
Арун Гауда,
10

вам нужно пометить свой каталог как исходный корень (щелкните правой кнопкой мыши родительский каталог)

а затем скомпилируйте плагин (это важно)

в результате вы сможете добавлять классы и многое другое

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

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

user3218923
источник
6

Если вы откроете настройки вашего модуля ( F4 ), вы можете указать, какие пути содержат «источник». Затем Intellij пометит эти каталоги синим цветом и позволит вам добавлять классы и т. Д.

Аналогичным образом вы можете выделить тестовые каталоги для модульных тестов.

Брайан Агнью
источник
4

Структура проекта -> Модули -> {Ваш модуль} -> Источники -> {Щелкните папку с именем java в src / main} -> щелкните синюю кнопку, которая представляет собой синюю папку img, после чего вы должны увидеть, что правое поле содержит новый элемент (Исходные папки). Все будет сделано;

Сиань Шу
источник
1
Благодарность! это сработало. Новички, которые ищут структуру проекта , могут найти ее в меню « Файл» или нажмите Ctrl + Alt + Shift + S в Windows.
jacobcs
3

Другое возможное решение - недопустимое название проекта. Например, создание проекта с пробелами в имени не блокирует создание проекта, но правильные источники не помечены, а когда они помечены вручную, мне все равно не удалось создать классы. Повторное создание проекта с дефисами (-) вместо пробелов устранило проблему для меня.

ШатыУТ
источник
-1

Была и эта проблема. Аннулирование кешей / перезапуска помогло мне. Пожалуйста, проголосуйте, чтобы люди IntelliJ отнеслись к этому более серьезно. Это дает IDE ужасный опыт UI / UX.

https://youtrack.jetbrains.com/issue/IDEA-203100

Кодер Роуди
источник