如何解决映射到非java文件类型文本的java文件
Posted
技术标签:
【中文标题】如何解决映射到非java文件类型文本的java文件【英文标题】:How to solve java file mapped to not java file type text 【发布时间】:2019-09-27 07:32:00 【问题描述】:我想在项目中添加一个java类,但是我做错了,把它添加为一个文本文件。然后,我将其删除并尝试再次将其添加为 java 类,但不幸的是它不再起作用了。我收到以下错误:
Unable to parse template "Class" Error message: ABC.java mapped to not java file type text
当我搜索时,我遇到了一些解决方案,例如
this one 但我在Editor
下找不到File Type
或任何类似的东西,我可以按照解决方案中的建议进行更改。
任何帮助将不胜感激。
PS:我使用的是 IntelliJ 2018.3.4。
提前致谢,
【问题讨论】:
类似问题:***.com/a/13374653/104891. 【参考方案1】:继续File->Settings
,将打开一个对话框。在该对话框中,在左侧导航到 Editor/File Types
,然后您需要从 Recognized File Types
Java Class
部分中进行选择,并从底部删除有问题的扩展名(注意右侧有一个小减号按钮)
https://www.jetbrains.com/help/idea/creating-and-registering-file-types.html
【讨论】:
补充一点,在我的情况下,我的Java类的名称无法识别被添加到“已识别文件类型”的“文件名模式”中:文本【参考方案2】:在顶部列表中选择所需的文件类型(可识别的文件类型)- 为“文本文件”执行此操作 在底部列表(Registered Patterns)中选择不需要的模式——“SomeFileName.java” 单击“-”(减号)按钮从列表中删除模式 对其他不需要的模式重复 1-2-3
如果需要,您也可以在 IDE 关闭时通过编辑配置文件手动执行此操作。因为它是 IDE 范围的设置,所以它不存储在 .idea 文件夹中(仅具有项目设置)——要查找的文件称为 filetypes.xml 并且应该位于 ~/Library/Preferences/IntelliJIdeaXX/options 中(请参阅http://devnet.jetbrains.net/docs/DOC-181 用于其他操作系统等)
【讨论】:
【参考方案3】:当然不优雅,但是您可以简单地将文件的内容复制到剪贴板(ctrl-c 或类似的),删除文件(可能在项目之外的某个地方进行临时备份),然后在 IntelliJ 中转到所需的包,右键,选择new,选择Java Class,正确命名,然后就可以粘贴你的文件内容了(ctrl-v之类的)。
【讨论】:
正如问题中所述,他已经尝试过了,但它不起作用。对我也不起作用。以上是关于如何解决映射到非java文件类型文本的java文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 中使用 Java 将焦点设置到非 Java 应用程序