我想加载一个jar,它可以System.loadLibrary
在系统内进行一次调用并加载一个dll。该 jar 还将包含所有本机方法实现。
由于小程序有一个类加载器并且调用System.loadLibrary
两次抛出UnsatisfiedLinkError
我不能将 jar 加载到小程序本身(如果我这样做会抛出异常并且连续的本机调用将什么都不做)。
意识到这个问题,hacky 的解决方案是将 jar 放入 java 类路径,以便加载一次(来自 JRE 的 ext/文件夹)。
我的问题是:在不将 jar 放入 java ext 文件夹或在系统中创建另一个类路径条目的情况下,解决此问题的正确举措是什么?