我正在開發一個使用netbeans 7.1.2的swing應用程序。在這,我正在使用一些圖像文件。圖像目錄當前位於dist文件夾中。我想用jar文件附加這些文件,這樣我就可以將它作爲一個單獨的(jar)文件攜帶。任何人都可以請幫我解決方案?將一個文件夾附加到一個罐子裏
回答
假設您的項目是基於Maven的,我會將圖像放在src/main/resources
文件夾中。 Maven會自動將文件夾中的文件包含到JAR文件中。
否則,this blogpost將幫助你。
很抱歉,但你是否意味着「基於Maven的」?另外我的src/main文件夾沒有任何文件,除了源代碼。(.java文件)。我複製了src/main文件夾中的images文件夾。但後來也沒有改變。 – user1538162 2012-08-03 13:10:44
如果在項目的根文件夾中有'pom.xml'文件,則可能是基於Maven的。如果你有,將圖像複製到'src/main/resources'(而不是'src/main')。否則,請按照前面鏈接的博文。 – mthmulders 2012-08-03 13:13:21
簡單的方法:你可以將你的圖像文件夾設置爲classpath並通過eclipse導出jar文件。
問題是關於Netbeans的,所以說明如何在Eclipse中做到這一點遠非有用;因此downvote。 – mthmulders 2012-08-02 09:21:33
@mthmulders所以Netbeans沒有導出jar函數? – Jason 2012-08-02 09:25:36
@Jason這不是他說的。他說這個問題是在Netbeans IDE的背景下。因此提供一個涉及Eclipse IDE的解決方案是沒有用的。因此你的mthmulders投票是-1。 – 2012-08-02 09:27:18
愛伴侶
首先創建Source Packages下
複製所有圖像的包(說圖片)這個包(當你創建一個包,在你的包的名稱的文件夾會你的工程src的文件夾內創建的,所以影像複製到)
您可以從程序訪問圖像作爲
URL imageurl = getClass().getResource("/images/imagename");//assuming your package name is images
Image myPicture = Toolkit.getDefaultToolkit().getImage(imageurl);
JLabel piclabel = new JLabel(new ImageIcon(myPicture));
piclabel.setBounds(0,0,myPicture.getWidth(null),myPicture.getHeight(null));
現在使用這個JLabe l piclabel
- 1. 不能getResourcesAsStream()從一個文件夾(在一個罐子裏)
- 2. 將一個文件夾中的所有文件保存在一個罐子裏
- 3. 從罐子里加載一個文件夾
- 4. 僅將文件夾的內容附加到罐子上
- 5. 如何添加一個罐子庫到另一個罐子庫
- 6. 加載包含在一個罐子裏
- 7. 運行位於在一個罐子裏是另一個罐子
- 8. 在一個罐子裏搜索一個文件
- 9. 閱讀一個文件,其中包含一個罐子裏
- 10. 如何添加一個類文件到一個jar文件的另一個罐子裏面
- 11. 包括一個Excel文件和調用一次打包到一個罐子裏
- 12. 將文件從子文件夾移動到一個文件夾
- 13. 從一個罐子里加載一個類
- 14. 將一個文件夾添加到ApplicationDataCompositeValue
- 15. 哪個文件在一個罐子裏讀取參數
- 16. 編譯一個Eclipse項目到一個罐子裏
- 17. C#:將一個自定義文件(.sl)附加到一個電子郵件
- 18. 將一個文件夾移動到另一個文件夾 - applescript
- 19. 得到一個jar文件系統的另一個罐子
- 20. 在另一臺機器上從一個罐子里加載一個班級,而無需下載整個罐子
- 21. 301將多個文件重定向到一個子文件夾
- 22. 將多個txt文件附加到一個txt文件
- 23. 將文件夾從一個文件夾複製到一個新文件夾
- 24. 的Maven在一個罐子裏
- 25. 嘗試將子文件夾中的文件從一個文件夾移動到另一個文件夾C#
- 26. 如何提取罐子裏的多個文件夾
- 27. 將電子郵件附件移動到Outlook中的另一個文件夾中
- 28. 在另一個罐子裏面運行外部罐子
- 29. 將文件夾重寫到該文件夾內的另一個子文件夾
- 30. 非常簡單從我的罐子裏複製一個文件
這已經被問到。在這裏看到解決方案:http://stackoverflow.com/questions/1096398/add-image-to-jar-java – 2012-08-02 09:17:48