Java:是否有一个框架可以动态加载和卸载罐子(而不是OSGI)?[英] java: is there a framework that allows dynamically loading and unloading of jars (but not osgi)?

问题描述

我想要一种机制,该机制将允许动态加载和卸载罐子,并在JAR中调用激活器类.我不想因为繁琐的进出口机制而使用OSGI.

推荐答案

有一个项目,称为 java插件框架这可能是您想要的.在他们的网页上,该项目是试图匹配和扩展Eclipse的Osgi Pre-Osgi插件体系结构的尝试.这是一个通用框架,与SWT/Desktop Apps无关.

其他推荐答案

您可以使用 class loader 从JAR文件中动态加载类.当您动态加载课程后,可以在必要时明确调用初始化例程.像Java的其余部分一样,这种机制是垃圾收集的,因此无法明确卸载罐子.当不再引用动态加载的类并运行垃圾收集时,由JVM释放JVM.

其他推荐答案

Javarebel,但主要适合开发,而不是生产部署.如果您正在寻找开源替代方案,则可以关注这个问题..

本文地址:https://www.itbaoku.cn/post/978565.html