Java 9在运行时动态加载jar,扩展了Class-Path

时间:2018-04-11 16:35:12

标签: java java-9 urlclassloader

向所有可以提供帮助的Java 9用户

在Java 9之前的版本中,我们可以通过在运行时将其附加到类路径来动态加载jar。 为此,我们使用Someclass.class.getClassLoader(),将其转换为URLClassLoader,从而允许通过反射访问addUrl方法(因为addUrl方法是受保护的方法)。 直到现在,由于我们的JRE即将更新,这个解决方案运行良好。

在Java 9中,ClassLoader不能再强制转换为URLClassLoader。 创建一个新的URLClassLoader实例而不是一个用于执行相同操作的实例...只是不起作用(至少在我的测试中)。

如果有人知道实际的解决方案,在Java 9中,为了将多平台库jar附加到类路径,那么答案真的(真的)会受到赞赏。

非常感谢你!

0 个答案:

没有答案