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

时间:2013-09-17 14:19:26

标签: java intellij-idea project

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

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

配置项目性质的任何帮助?

编辑:答案是基本的: '那一刻,当你意识到某些事情没有奏效,因为你没有点击'申请'...... :)我们笑得很开心当我们发现这个'

时,我们自己

11 个答案:

答案 0 :(得分:292)

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

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

答案 1 :(得分:13)

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

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:4)

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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

我将分享另一个有趣的观点。如果您尝试使用保留关键字创建包,那么它将被视为普通目录而不是包。我在创建一个名为 import 的包并将其转换为目录时遇到了这个问题。

A sample of mine

答案 6 :(得分:1)

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

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

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

bootstrap page

enter image description here

答案 7 :(得分:0)

也有此问题。使缓存无效/重新启动对我有用。请投票支持,以便IntelliJ人员更加重视这一点。这为IDE提供了出色的UI / UX体验。

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

答案 8 :(得分:0)

在另一种情况下,“ Java类”不显示,包名称中可能存在一些保留字,例如:

com.liuyong.package。案例

com.liuyong。导入 .package

与@kuporific回答的原因相同:程序包名称无效。

答案 9 :(得分:0)

确保您创建的包名不是与 java 中的预定义关键字(如 enum、int、long 等)相同。

就我而言,我试图在“enum”包下创建一个类。一旦我将包名更改为“enums”,我就可以在其中创建类。

答案 10 :(得分:-1)

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

TL;博士

Screenshot of how to add test sources

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

  1. 右键单击待测java目录
  2. 将其标记为测试
  3. 在测试源文件夹中添加 src/test/java

就是这样,IntelliJ 会将它们视为测试源。