我想從運行時添加的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