Jar包资源文件的加载
加载方式
如下图所示,通过通过类加载器 ClassLoader的getResource或者getResourceAsStream方法获取资源文件。
存在问题
问题:无法加载嵌套Jar包中的资源。举例,A.jar中包含一个资源文件B.jar,同时B.jar中资源文件C.jpg,如果想加载C.jpg则不支持。
解决方案
扩展URL的Jar协议及定制ClassLoader,具体查看另一篇。
如下图所示,通过通过类加载器 ClassLoader的getResource或者getResourceAsStream方法获取资源文件。
问题:无法加载嵌套Jar包中的资源。举例,A.jar中包含一个资源文件B.jar,同时B.jar中资源文件C.jpg,如果想加载C.jpg则不支持。
扩展URL的Jar协议及定制ClassLoader,具体查看另一篇。