我正在开发一个使用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. 包括一个Excel文件和调用一次打包到一个罐子里
- 5. 哪个文件在一个罐子里读取参数
- 6. 编译一个Eclipse项目到一个罐子里
- 7. C#:将一个自定义文件(.sl)附加到一个电子邮件
- 8. 得到一个jar文件系统的另一个罐子
- 9. 在另一台机器上从一个罐子里加载一个班级,而无需下载整个罐子
- 10. 将多个txt文件附加到一个txt文件
- 11. 将文件夹从一个文件夹复制到一个新文件夹
- 12. 的Maven在一个罐子里
- 13. 如何提取罐子里的多个文件夹
- 14. 将电子邮件附件移动到Outlook中的另一个文件夹中
- 15. 在另一个罐子里面运行外部罐子
- 16. 使用蚂蚁在一个罐子里重组文件
- 17. 在罐子里面打开一个文件
- 18. 将所有子文件夹从一个复制到另一个,但java中的一些子文件夹除外?
- 19. 在一大群罐子里找到一个特定的类
- 20. 需要将文件从一个文件夹移动到另一个文件夹
- 21. VSS:将文件从一个文件夹移动到另一个文件夹?
- 22. UNIX shell将文件从一个文件夹移动到另一个文件夹
- 23. 如何将文件从一个文件夹复制到另一个文件夹
- 24. 随机将文件从一个文件夹移动到另一个文件夹?
- 25. URL将多个文件夹重写到一个文件夹
- 26. 将几个文件夹移动到一个文件夹中
- 27. 附加一个文本文件里面的文件
- 28. 如何将列从一个文件附加到bash中的另一个文件?
- 29. 将一个可变文件保存到一个文件夹中
- 30. 如何将一个zip文件移动到一个文件夹
这已经被问到。在这里看到解决方案:http://stackoverflow.com/questions/1096398/add-image-to-jar-java – 2012-08-02 09:17:48