Java IntelliJ无法正确识别特定文件,而是将其作为文本文件粘贴

Java IntelliJ无法正确识别特定文件,而是将其作为文本文件粘贴,java,intellij-idea,freemarker,file-type,Java,Intellij Idea,Freemarker,File Type,我的IntelliJ项目中有一个freemarker文件(ftl)被错误地识别为文本文件。有许多相同类型的测试都是正确的。我知道“标记为文本”选项。这可能是将此文件标记为文本的原始原因,但我没有提供“标记为ftl文件”选项将其返回,如果确实存在此问题的话。如果我将其他ftl文件标记为txt,我可以按预期将它们转换回ftl文件。请确保此文件(或表示该文件的模式)未列在下 背景→ 编辑→ 文件类型→ 文本文件 对于OSX 偏好→ 编辑→ 文件类型→ 文本文件步骤1:单击Windows的“文件”===

我的IntelliJ项目中有一个freemarker文件(ftl)被错误地识别为文本文件。有许多相同类型的测试都是正确的。我知道“标记为文本”选项。这可能是将此文件标记为文本的原始原因,但我没有提供“标记为ftl文件”选项将其返回,如果确实存在此问题的话。如果我将其他ftl文件标记为txt,我可以按预期将它们转换回ftl文件。

请确保此文件(或表示该文件的模式)未列在下

背景→ 编辑→ 文件类型→ 文本文件

对于OSX

偏好→ 编辑→ 文件类型→ 文本文件

步骤1:单击Windows的“文件”===>“设置”或Mac的“InterlliJ IDEA”===>“首选项”

步骤2:展开“编辑器”并单击“文件类型”

步骤3:您将在右侧看到所有文件类型。导航到“文本”条目并单击它

步骤4:您应该能够在“已注册模式”的底部(下方框)看到您的文件名

步骤5:从“注册模式”中删除文件。应该解决这个问题,让您使用
fileName.java

步骤6:如果没有,请从项目中删除该文件,并使用名称fileName重新创建它

OSX:

Preferences > Editor > File Types > Text
Settings > Editor > File Types > Text Files
窗口:

Preferences > Editor > File Types > Text
Settings > Editor > File Types > Text Files

我也有同样的问题,上面的解决方案都没有解决。 最后解决这个问题的方法是选择模块并转到模块设置(在模块名称上按F4)

然后在Sources选项卡中,选择“java”文件夹并按下Sources按钮。 这会告诉IntelliJ所涉及的文件夹是一个源代码文件夹

然后选择测试文件夹并按Tests

就这样。然后它将正确识别文件并根据需要显示错误

请参见下面的屏幕截图


您可能意外地在文件和代码模板中编辑了模板。 按Ctrl+Alt+S

 Settings -> Editor -> File and Code Templates
对我来说,我更改了includes选项卡中的
FileHeader.java
文件

回想您之前可能更改过的模板类型,并将其恢复为默认值


希望它能工作:)

我在创建一个新类java时遇到了同样的问题,问题出在Header.java上,可以使用命令crt+alt+s访问该类,然后转到Editor/fileandcodemplates/Includes,这可能是以下格式:

/** *由Alex Leporoni于${DATE}创建。 */

这解决了我的问题,现在我可以再次创建类:)
我希望本文能帮助其他有同样问题的人在IntelliJIdea上创建类。。。拥抱所有人

解决方法:重命名文件而不更改文件扩展名

FileName.java

在2020年,所有发布的答案都不起作用,以下是它们的作用:

  • 左键单击该文件
  • 在顶部工具栏上,选择文件->文件属性->与文件类型关联

  • “文本文件”(IntelliJ 2019.3)中未列出我的特定java文件名

    关闭IntelliJ后,在.Intellij2019.3中对文件名进行grepping, 我在这里找到了匹配项:.Intellij2019.3\config\options\filetypes.xml


    删除名称后,IntelliJ会再次将该文件视为Java文件。

    这对我来说很有用


    从“按内容自动检测文件类型”选项下的“文件名模式”中删除了我的文件。当我创建一个新界面时,出现了此错误。java将其作为一个简单的文本文件。错误如下所示:

    Unable to parse template “Interface”
    
Error message: Selected class file name ‘BenefitService.java’ mapped to not java file type ‘Auto-detect file type by content`
    

    因此,只需进入IntellJ File->Settings->Editor->File Types->Auto-detect File type content并删除您的文件名,例如在我的案例中BenefitService.java,它将起作用

    文件不着色还有另一个原因。我发现RubyMine在分析一个文件时会卡住,然后它就不会着色了。对我来说,当RubyMine在翻译/获取yml文件中的密钥时感到困惑,例如在单个视图文件的视图和控制器中都包含yml文件时,就会在.html.slim文件上发生这种情况

    重命名文件似乎可以修复它,但这是因为它不再被困在解决yml文件上,但您认为这是文件关联问题


    另一种测试方法是使用/在slim的情况下注释掉所有内容。然后关闭文件并重新打开。然后将其着色以供评论。删除注释,它就可以工作,因为Rubymine在文件打开后不会尝试解析yml数据。但是关闭然后重新打开,当它变得混乱时会再次卡住。祝福。

    它的可能副本看起来确实是一个副本,但像我这样的人永远不会找到它,因为它没有正确的标记以这种方式被找到。我不知道Pycharm是JetBrains的产品。你认为这两个问题应该如何对称地联系起来?Jetbrains如何对其产品分别进行品牌宣传存在一个问题,例如,PHPStorm听起来与Pycharm完全不同。我很感激你的帮助!!!换句话说,这个问题/答案是独立的。从人们为IntelliJ寻找这个答案的角度来看,这个问题/答案是独一无二的。虽然我觉得这听起来很奇怪,但不知何故,我的确切命名文件最终被放在了这里(不是通配符映射,而是文件名)。我不知道这是怎么发生的。作为谷歌的一个注意事项,我遇到了完全相同的问题(一个Java文件),具有相同的分辨率;IntelliJ 13。在尝试创建文件时,我遇到了错误“无法解析模板”接口“映射到非java的选定类文件名”。在谷歌的任何地方都找不到该错误消息,因此将其发布到这里,以防其他人需要它。在y情况下,该文件不在文本文件下。因此,最好也检查其他文件类型。这是正确的答案。我