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