有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java抑制插件中的Eclipse编译器错误

我目前正在为Eclipse开发一个插件,该插件将一些自定义Java代码(不一定运行/编译)转换为可运行的Java代码。特别是,该插件允许使用翻译过程中创建或导入的类编写代码。通常,如果编写器在类文件的顶部使用import语句,则翻译前代码运行/编译良好。但是,如果不需要导入这些类,那么对我的用户来说会很方便。目前,缺少import语句会导致(明显的)编译器错误。是否可以授权我的插件a)抑制/忽略这些错误,或者b)让Eclipse自动查找这些类,而不使用import语句?我应该指出,翻译后的代码将包括必需的import语句——但这对我来说不是问题。我也知道这可能会导致懒惰的程序员和一些坏习惯

为了澄清,请考虑下面的预译代码示例: File f = new File("Somefilename.txt");,这显然需要可能导入的类File。如果没有导入语句(import java.io.File;),Eclipse报告File无法解析为类型。这是我希望隐藏在与为与插件一起使用而创建的项目相关的文件中的错误。(翻译后的代码将包含import java.io.File;,以便可以运行)

最后,我应该指出,我不一定在寻找代码(尽管我不反对),而是寻找一些相关教程的链接(如果有的话)或有用的提示/想法。另外,由于这是我的第一个插件,我想做的事情完全有可能是不可能的,而且我没有意识到——如果是这样,请让我知道,最好有一些理由

谢谢


共 (2) 个答案

  1. # 1 楼答案

    你也可以为你的非编译Java语言构建一个自定义编辑器,你的插件可以有一个编译成Java的构建器

  2. # 2 楼答案

    当然,您可以使用^{}以编程方式创建导入,但如果这不是一个选项,那么您可能可以提供一个自定义类路径容器,该容器使用默认包或目标包提供您要插入的类。(显然,这是一个非常绝望的措施。)