0

我想要一种允许动态加载和卸载 jar 以及在 jar 中调用激活器类的机制。由于繁琐的导入/导出机制,我不想使用 OSGi。

4

3 回答 3

3

有一个名为Java Plugin Framework的项目可能是您正在寻找的。在他们的网页上,它声明该项目试图匹配和扩展 Eclipse 的 pre-OSGI 插件架构。它是一个通用框架,不依赖于 SWT/桌面应用程序。

于 2009-10-21T19:36:54.370 回答
1

您可以使用ClassLoader从 JAR 文件中动态加载类。动态加载类后,如有必要,可以显式调用初始化例程。与 Java 的其他部分一样,这种机制是垃圾收集的,因此无法显式卸载 JAR;当不再引用动态加载的类并且垃圾收集已运行时,由 JVM 释放 JAR。

于 2009-10-21T19:31:54.113 回答
0

JavaRebel,但它主要适用于开发,而不是生产部署。如果您正在寻找开源替代方案,您可以关注这个问题

于 2009-10-21T19:31:02.603 回答