向所有可以提供帮助的Java 9用户
在Java 9之前的版本中,我们可以通过在运行时将其附加到类路径来动态加载jar。 为此,我们使用Someclass.class.getClassLoader(),将其转换为URLClassLoader,从而允许通过反射访问addUrl方法(因为addUrl方法是受保护的方法)。 直到现在,由于我们的JRE即将更新,这个解决方案运行良好。
在Java 9中,ClassLoader不能再强制转换为URLClassLoader。 创建一个新的URLClassLoader实例而不是一个用于执行相同操作的实例...只是不起作用(至少在我的测试中)。
如果有人知道实际的解决方案,在Java 9中,为了将多平台库jar附加到类路径,那么答案真的(真的)会受到赞赏。
非常感谢你!