右键单击并选择“新建”时,IntelliJ不显示“类”


140

我们正在IntelliJ中创建一个新项目,并且一定有问题,因为当我们右键单击目录时,选择“ 新建”,然后获得上下文菜单,则不会显示基于Java的选项。当前获得诸如文件,一些HTML选项,XML选项之类的东西。

到目前为止,我们已经假设这是在Project / Module配置中尚未正确配置的东西。我们正在讨论的新模块是多模块项目的一部分。我们使用Maven网络原型创建了它。

对配置项目性质有帮助吗?

编辑:答案是基本的: “那一刻,当您意识到某些事情因为您没有单击“应用”而无法正常工作... :)当我们发现这一点时,我们为自己开怀大笑”


3
问题不能重复,因为它比建议早了一年
Crowie

3
不是重复的,因为这是一个不同的问题和解决方案
Brian Agnew

1
在我的情况下,程序包名称无效。int.project.mypackageint软件包名称中不允许使用。
不是错误

Answers:


346

该目录或其中一个父目录必须标记为Source Root(在这种情况下,它显示为蓝色)。

如果不是这种情况,请右键单击您的根源目录->标记为->源根。


11
如果这是您的测试目录,请将其标记为Test Source Root(它将显示为绿色)
Arnaud Denoyelle 2013年

我的Android版本2.1版的菜单中没有“标记目录为”。任何解决方法?
CHarris

4
另外,当我们以这种方式进行结构化时,intellj-idea会自动将文件夹识别为源根:src / main / java
zkvarz

8
IntelliJ做出了一些非常可疑的设计决策。
SpacePrez

23

如果您的软件包名称无效,也会发生这种情况。

例如,如果您的“程序包”是com.my-company(由于破折号,它不是有效的Java程序包名称),则IntelliJ将阻止您在该程序包中创建Java类。


2
这...行得通。将破折号更改为下划线,并且可以立即使用。
安德鲁·格林德

10

您需要将目录标记为源根目录(右键单击父目录)

然后编译插件(这很重要)

结果,您将能够添加类和更多内容

在此处输入图片说明

在此处输入图片说明


6

如果打开模块设置(F4),则可以指定哪些路径包含“源”。然后,Intellij将这些目录标记为蓝色,并允许您添加类等。

您可以用类似的方式突出显示单元测试的测试目录。


4

项目结构->模块-> {您的模块}->源代码-> {单击src / main中名为java的文件夹}->单击蓝色按钮(其img为蓝色文件夹),然后您应该会在右侧框中看到包含新项的框(源文件夹)。全部完成;


1
谢谢!这工作。对于搜索“ 项目结构”的新手,您可以从“ 文件”菜单中找到它,或者在Windows中按Ctrl + Alt + Shift + S。
jacobcs

3

另一种可能的解决方案是项目名称不可接受。例如,创建一个名称中带有空格的项目不会阻止该项目的创建,但是不会标记正确的源,并且当手动标记这些源时,我仍然无法创建类。用连字符(-)代替空格重新创建项目对我来说解决了这个问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.