如何解决将Java文件映射到非Java文件类型文本的问题

21

我想将一个Java类添加到项目中,但是我犯了一个错误,将它添加为一个文本文件。然后,我将其删除并尝试将其再次添加为Java类,但不幸的是现在无法正常工作。我收到了以下错误信息:

Unable to parse template "Class" Error message: ABC.java mapped to not java file type text

在我搜索的过程中,我遇到了一些解决方案,比如这个,但是我找不到Editor下面的File Type或者类似的东西,以便按照推荐的方法进行更改。

非常感谢任何帮助。

PS:我正在使用 IntelliJ 2018.3.4。

谢谢提前。


类似问题:https://dev59.com/CmYr5IYBdhLWcg3w0tWE#13374653。 - CrazyCoder
4个回答

12

6
补充一点,在我的情况下,我的Java类名称未被识别,因此将其添加到“已识别文件类型”的“文件名模式”中。 - Jonathan Lee

6

这是 Markov 的一个变种答案,适用于我的情况。

尝试进入 文件->设置->编辑器->文件类型,然后到 已识别的文件类型 选项卡。 点击 "按内容自动检测文件类型" 选项,并使用减号按钮从 "文件名模式" 部分中删除您要创建的文件名称。

输入图像描述


一张图片胜过千言万语。最佳答案!在我的情况下,它是“文件内容自动检测的文件类型”,而不是“按内容自动检测文件类型”。我正在使用Android Studio(海豚版)2021.3.1 补丁 1。 - Sufian

4

在顶部列表(已识别的文件类型)中选择所需的文件类型 -- 为“文本文件”执行此操作。

在底部列表(已注册模式)中选择不需要的模式 -- “SomeFileName.java”。

单击“-”(减号)按钮将该模式从列表中删除。

对于其他不需要的模式,请重复1-2-3步骤。

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


0
虽然不太优雅,但您可以将文件内容简单地复制到剪贴板中(使用ctrl-c或类似的快捷键),删除该文件(可能需要在项目外部创建一个临时备份),然后在IntelliJ中转到所需的包,右键单击,选择新建,选择Java类,正确命名,然后您就可以粘贴文件内容(使用ctrl-v或类似的快捷键)。

3
正如问题所述,他已经尝试过了,但并没有成功。我也是这样。 - Jonathan Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接