【发布时间】:2015-12-19 17:08:58
【问题描述】:
我有一个要求,必须根据从 UI 捕获分布的分布来更改 jar。
分布因一组而异。如果选择了分发,则必须以动态/编程方式将与该分发相关的 jar 添加到类路径中。
如果选择了另一个发行版,那么之前添加到类路径中的 jar 必须从类路径中动态删除,并且必须动态添加与新发行版相关的新 jar。对于其他必须继续相同分布。
我已经看到早期的线程表明可以通过类加载器在运行时添加 jar,但我还没有看到任何可以从类路径中动态删除 jar 的线程。
谁能建议这是否可能?
【问题讨论】:
-
@Sean Patrick Floyd 问题不重复,因为您提供的链接没有解决问题的解决方案。链接中的解决方案解释了如何加载一个类类路径中的现有 jar。但目前的问题是我必须完全动态地将一个新 jar 添加到类路径中,并以编程方式从类路径中删除一个现有 jar,我在任何线程中都找不到任何解决方案.
-
重新开张了,看看去哪儿
-
你考虑过 OSGi 吗?