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


146

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

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

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

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


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

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

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

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

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

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


6

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

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


4

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


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

3

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.