如何解决映射到非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文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java中实现画图功能并在文本中显示坐标

什么java类型可以写入BLOB类型中

在 Windows 中使用 Java 将焦点设置到非 Java 应用程序

Hibernate映射java的boolean类型

Android JNI学习笔记-数据类型映射以及native调用java

如何把java文本框内容保存到文本文件里