2013-07-12 98 views
0

我製作了一個Java應用程序並捆綁了jar文件中的所有類。當我從eclipse運行該項目時,我的應用程序運行成功,但它沒有從所需的目錄中獲取圖像。請讓我知道我們可以向最終用戶展示這些圖像文件嗎(例如我們提供的.jar文件)JAR文件中的圖像

+0

你是如何讀你的作品?他們在哪裏放置?你想把它們包含在jar裏面還是放在別的地方? – Pshemo

+0

你能分享一下目錄的細節嗎?同時分享您的代碼以獲得更好的幫助 –

+3

這些資源被稱爲[tag:embedded-resource]。在這種情況下,資源必須通過'URL'而不是'File'訪問。查看標籤的[info page](http://stackoverflow.com/tags/embedded-resource/info),以獲得一個「URL」。 –

回答

0

可能您需要實現自己的類加載器來加載嵌入的資源。

0

嘗試使用getResourceAsStream() resp。您的代碼中有getResource()。這樣你就可以使用相同的代碼,無論你決定把你的圖像放入jar或目錄中。一個很好的解釋可以找到here。 關於在Eclipse開發過程中放置​​圖像的正確路徑,請按照this recommendation

0

它應該是這樣的:

new ImageIcon(this.getClass().getClassLoader().getResource(imagePath))