2013-02-01 116 views
2

我有一個網頁託管在碼頭服務器上。該頁面顯示一些靜態圖像,圖像目錄保存在jar中,比如application.jar。這個application.jar被打包在一個jar中。我在訪問images目錄時遇到問題,因爲它們位於另一個jar內的jar中。我嘗試了幾乎所有的方式來獲取圖像目錄的URL:class.getClassLoader()。getResource(),Thread.currenctThread.getContextClassLoader()。getResource(),ClassLoader.getSystemClassLoader()。getResource()等他們都沒有任何幫助。我編寫了所有這些語句,即試圖訪問位於application.jar中的類的圖像目錄。這個jar也包含了images目錄。從單罐內加載靜態資源

如果有人曾經遇到過這個問題,請回復此主題。我願意接受任何其他可能幫助我實現目標的想法。

+1

請出示你已經嘗試什麼,jar文件的佈局。 –

+0

使用getResource()您需要獲取輸入流到第二個jar,然後使用JarInputStream遍歷JarEntries。如果你能控制包裝,我不會推薦將JAR放入JAR中。 – rudolfson

回答