【问题标题】:Problem with IntelliJ -> Cannot create class with name "Main"IntelliJ 出现问题 -> 无法创建名为“Main”的类
【发布时间】:2020-04-26 05:29:39
【问题描述】:

标题说明了我的问题,我收到此错误消息:

无法创建类无法解析模板“类”

错误信息: 选定的类文件名“Main.java”映射到非 java 文件类型 '通过 TextMate 包支持的文件'

有人对我如何解决这个问题有任何想法吗?

【问题讨论】:

  • 这可能不能解决你的问题,但你真的不应该命名一个类Main
  • @Nexevis 为什么不将主类命名为 Main 很重要?你相信有冲突还是什么?该名称在 Java 中未保留。
  • @Paul Stelian 问题不在于无法做到这一点,问题在于您的名字应该意味着与其功能相关的东西,并称之为@987654322 @ 根本没有告诉你它做了什么。您也可以将变量命名为with_underscores,但这并不意味着您应该。除此之外,我还认为学习 Java 的人可能会对此感到困惑,并认为 main 方法需要在 Main 类中,因为他们在课堂上学到了什么。
  • @Nexevis 那么主类是否应该始终以程序/工具本身命名?也许有时将其称为 Main 确实有意义,因为它仅用于 main 方法,并且在大多数情况下它调用其他类的方法。当然,这取决于具体情况,我的意思是您不应该虔诚地避免主类的Main 名称。始终选择正确的名称,有时确实可能是 Main 缺少其他好的选择。

标签: java intellij-idea main


【解决方案1】:

您根本不需要“编辑”按钮。相反,您需要在注册模式区域中使用“-”(减号)按钮:

在顶部列表中选择所需的文件类型(可识别的文件类型)——为“文本文件”执行此操作 在底部列表(Registered Patterns)中选择不需要的模式——“SomeFileName.java” 单击“-”(减号)按钮从列表中删除模式 对其他不需要的模式重复 1-2-3

如果需要,您也可以在 IDE 关闭时通过编辑配置文件手动执行此操作。因为它是 IDE 范围的设置,所以它不存储在 .idea 文件夹中(仅具有项目设置)——要查找的文件称为 filetypes.xml 并且应该位于 ~/Library/Preferences/IntelliJIdeaXX/options 中(请参阅http://devnet.jetbrains.net/docs/DOC-181 用于其他操作系统等)

【讨论】:

    【解决方案2】:

    请查看File Types。看起来 Main.java 文件名或扩展名被意外映射到错误的文件类型 (Files supported via TextMate bundles)。删除无效的类型映射以解决问题。名称/扩展名应该映射到 Java 文件(默认设置)。

    看看disablingTextMate 捆绑插件是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多