Jar URL格式
jar:<url>!/{entry} 如:jar:http://www.example.com/ex.jar!/com/demo/Class.class
Jar URL作用
作用: Jar包中资源文件的路径表示
Jar URL分类
- Jar file(Jar包本身):jar:http://www.foo.com/bar/baz.jar!/
- Jar entry(Jar包中某个资源文件):jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
- Jar directory(Jar包中某个目录):jar:http://www.foo.com/bar/baz.jar!/COM/foo/
Jar URL处理器
JDK内置的sun.net.www.protocol.jar.Handler,具体实现查看这里。
Jar URL存在问题
无法表示嵌套Jar包中的资源,由sun.net.www.protocol.jar.Handler的实现决定的,解决方案查看FatJar技术。
参考: