【发布时间】:2011-06-16 07:30:25
【问题描述】:
我正在尝试制作一个在运行时加载和运行一些类的简单应用程序。例如,假设我有这个配置:
module1.classpath=module1.jar,somelibs1.jar
module1.class=com.blabla.Module1
module2.classpath=module2.jar,somelibs2.jar
module2.class=com.blabla.Module2
然后我需要加载module1.classpath 中指定的库并在加载该库的情况下运行module1.class。之后我需要加载module2.classpath 并使用这些库运行module2.class。
当somelibs1.jar 和somelibs2.jar 内部有相同的类时,我该如何处理?基本上我想运行module1.jar 专门使用somelibs1.jar 和module2.jar 专门使用somelibs2.jar。我该如何实现?
我猜我需要为我的每个类创建一个单独的类加载器,并将 jar 推送到该类加载器中。不过,我会很感激一些例子,或者至少是确认这是一种正确的做法。
【问题讨论】:
标签: java plugins classloader