从java应用程序加载插件

从java应用程序加载插件,java,Java,在我的java应用程序中,我试图加载一个插件。我的代码是: pluginManager = PluginManagerFactory.createPluginManager(); pluginManager.addPluginsFrom(new File("plugins/").toURI()); 从应用程序,我打电话 pluginManager = PluginManagerFactory.createPluginManager(); pluginManager.addPluginsFrom

在我的java应用程序中,我试图加载一个插件。我的代码是:

pluginManager = PluginManagerFactory.createPluginManager();
pluginManager.addPluginsFrom(new File("plugins/").toURI());
从应用程序,我打电话

pluginManager = PluginManagerFactory.createPluginManager();
pluginManager.addPluginsFrom(new File("plugins/").toURI());
dummyPlugin = Application.getPluginManager().getPlugin(DummyPlugin.class);
但是dummyPlugin引用得到一个空值。jar文件存在于该位置,并且该文件返回正确的路径。 impl类实现dummyPlugin并具有@PluginImplementation

pluginManager = PluginManagerFactory.createPluginManager();
pluginManager.addPluginsFrom(new File("plugins/").toURI());
我搜索了一下,但这种方法似乎非常直截了当。我是否错过了显而易见的事情?是否存在类装入器问题

pluginManager = PluginManagerFactory.createPluginManager();
pluginManager.addPluginsFrom(new File("plugins/").toURI());

感谢您的帮助

我猜您正在使用JSPF。你能编辑你的问题吗?你用的是什么样的插件管理器?是的,我用的是net.xeoh.plugins.base.PluginManager;如果我使用pluginManager.addPluginsFrom(新URI(“classpath://*”));我的内存用完了。我不确定插件是否未加载,或者从类路径获取插件类的下一步是否失败。请帮忙,有什么意见吗?我的DummyPlugin和DummyPlugin实现在不同的位置。插件在主项目中,插件类在插件目录下的jar中,我猜您正在使用JSPF。你能编辑你的问题吗?你用的是什么样的插件管理器?是的,我用的是net.xeoh.plugins.base.PluginManager;如果我使用pluginManager.addPluginsFrom(新URI(“classpath://*”));我的内存用完了。我不确定插件是否未加载,或者从类路径获取插件类的下一步是否失败。请帮忙,有什么意见吗?我的DummyPlugin和DummyPlugin实现在不同的位置。插件在主项目中,插件类在jar的plugins dir下
pluginManager = PluginManagerFactory.createPluginManager();
pluginManager.addPluginsFrom(new File("plugins/").toURI());