当我们右键单击并选择“ New”时,IntelliJ 不显示“ Class”

我们正在 IntelliJ 中创建一个新项目,肯定出了什么问题,因为当我们右键单击一个目录,选择 新的,然后获得上下文菜单时,没有显示基于 Java 的选项。目前可以获得文件、一些 HTML 选项、 XML 选项等内容。

到目前为止,我们假设在 Project/Module 配置中没有正确配置它。我们正在谈论的新模块是多模块项目的一部分。我们使用 Maven 的 web 原型创建了它。

配置项目性质有什么帮助吗?

编辑: 答案是基本的: “当你意识到某些东西不起作用的时候,因为你没有点击‘应用’... :)当我们发现这个的时候,我们自嘲了一番。”

158124 次浏览

目录或父目录之一必须标记为 Source Root(在本例中,它以蓝色显示)。

如果不是这样,右键单击根源目录-> Mark As-> Source Root。

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

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

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

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

因此,您将能够添加类和更多

enter image description here

enter image description here

如果包名无效,也会发生这种情况。

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

项目结构-> 模块-> { Your Module }-> 资源-> {单击 src/main }中名为 java 的文件夹-> 单击 img 为蓝色文件夹的蓝色按钮,然后您应该会看到右边的框中包含新项目(源文件夹)。一切都结束了;

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

也有这个问题。使缓存/重新启动失效对我来说很管用。请投赞成票,这样 IntelliJ 的人们才会更认真地对待这个问题。这给 IDE 带来了糟糕的 UI/UX 体验。

Https://youtrack.jetbrains.com/issue/idea-203100

还有一种情况是‘ Java Class’没有显示,可能包名中存在一些保留字,例如:

Com.liuyong.package.案件

Com.liuyong.进口.package

原因与@kuporific 的答案相同: 包名无效。

大多数人已经给出了答案,但这个只是为了让某人的生活更容易。

DR

Screenshot of how to add test sources

必须将测试文件夹作为源添加。

  1. 右键单击测试下的 java 目录
  2. 标记为测试
  3. 在测试源文件夹中添加 src/Test/java

就是这样,IntelliJ 将把它们作为测试源。

我将分享另一个有趣的观点。如果您尝试创建一个包与保留关键字,然后它将被视为一个正常的目录,而不是一个包。我在创建一个名为 import 的包时遇到了这个问题,它正在将这个包转换为一个目录。

A sample of mine

确保您没有创建一个包名称,这与 Java 中预定义的关键字相同,如 enum、 int、 long 等。

在我的例子中,我试图在“ enum”包下创建一个类。一旦我将包名改为“ enums”,我就能够在其中创建类。

如果您刚刚创建了您的项目,那么 让 IntelliJ 完成索引就是您的项目。

您需要将您的 java 目录标记为 Source Root,

  1. 右击 Java 目录
  2. 选择“标记目录”作为选项,并单击子菜单选项“源根”

Mark Java directory as Source root