Java插件框架(JPF)和SystemClassLoader

时间:2011-08-04 15:58:07

标签: java plugins classloader jpf

Hello stackoverflow世界,

我遇到了Java插件框架的一个小问题,我在文档中找不到答案。

问题非常简单:如何从系统类加载器中获取插件带来的类?

换句话说:我有一个带插件类插件的插件,我希望能够从主应用程序(而不是插件)中实例化PluginA。默认情况下不允许这样做,因为每个插件都有自己的类加载器......

对我来说最好的是在插件存档中包含一个jar并在系统类加载器中加载这个jar,但是怎么做呢???

如果有人有想法,谢谢!

尼古拉斯

1 个答案:

答案 0 :(得分:0)

问题解决了。插件由zip存档和jar组成。 专用于安装插件及其初始化的代码位于zip存档(以及Plugin JPF类中)。构成插件功能本身的代码位于一个单独的jar中,我使用http://jimlife.wordpress.com/2007/12/19/java-adding-new-classpath-at-runtime/

在运行时将jar添加到类路径中