我想从运行时添加的Jar文件加载资源,但并没有变得很远。在运行时从Jar文件加载资源
这里是我的代码(常规):
URL url = new URL("jar:file:/out/resource.jar!/test.resource")
def urlList = [] << url
URL[] urls = urlList.toArray()
URLClassLoader classLoader = new URLClassLoader(urls, this.class.getClassLoader())
InputStream stream = url.openStream()
我得到这个错误: java.util.zip.ZipException:错误在java.util.zip.ZipFile.open打开zip文件 (本地方法)
问题:
1)我需要把 “test.resource” 在我的网址是什么? 2)我的URLClassLoader和我的当前类的类加载器之间有什么关系? 3)什么是正确的方式来流这个资源(显然我有什么不工作)?
感谢
在我当前的classpath之外....在运行时添加。 – 2011-05-10 23:44:19