【问题标题】:Java Plugin Framework (JPF) and SystemClassLoaderJava 插件框架 (JPF) 和 SystemClassLoader
【发布时间】:2011-08-04 15:58:06
【问题描述】:

你好 stackoverflow 世界,

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

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

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

对我来说最好的方法是在插件存档中包含一个 jar 并将这个 jar 加载到系统类加载器中,但是如何做到这一点???

如果有人有想法,谢谢!

尼古拉斯

【问题讨论】:

  • 我从没听说过 JPF,但是从它的 sourceforge 页面看,它听起来与 OSGi 非常相似。

标签: java plugins classloader jpf


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 2010-10-26
  • 2010-12-09
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多