我的紧张是在运行时使用java代码创建一个插件。首先使用创建的可执行jarjava.util.jar.JarOutputStream
和用于javax.tools.JavaCompiler
编译类。而且我能够从命令行正确执行 jar。
然后我尝试通过在 jar 包中包含 plugin.xml 文件来创建一个插件,并使用上述包编译类,并且插件创建时没有任何错误。
但是我使用了插件的扩展点,当我将插件放入 eclipse 产品中时它没有检测到。
然后我使用 eclispe 导出选项导出它,它对我来说正常工作。我解压缩了以编程方式和使用 eclispe 创建的 jar,内容相同。
我该如何解决这个问题?