导出后从任何位置加载任何库

时间:2016-04-21 19:09:56

标签: java jar libraries

是否可以在创建jar后加载其他库? 我想在文件夹中搜索jar文件,并将它们作为库加载。 “他们”将扩展我已经拥有的课程,以便我可以解决它们。 libs的文件夹与加载所有其他文件夹的jar文件所在的文件夹不同。如果没有别的方法,那就是在jar本身内更改一个设置文件(要加载的库被链接),这也不是很好但也很有帮助;)

由于

西蒙

1 个答案:

答案 0 :(得分:1)

是的。你只需要使用URLClassLoader。

func postPDF() {
    getPatientID()  {
        patientID in
        //WILL WAIT FOR COMPLETION

        // Make sure to handle error conditions.
        // patientID could be nil

        // rest of code here

    }
}

URLClassLoader Java Doc

您希望通过将系统类加载器传递给构造函数来确保将类加载器与主类加载器连接起来。这将允许您将新加载的库分配给现有接口。这就是为游戏或应用程序制作插件系统的方法。

以下链接指向显示此操作的源代码:Git Hub Repository for Sticky。看看类sticky.gui.Main。它显示了插件系统在已经开始运行后加载新库。