如何将图像打包成Runnable JAR

时间:2011-12-16 09:25:34

标签: java jar image packaging runnable

之前 ...(问题已删除)

我正在尝试从Swing项目中创建一个可运行的jar。

我在/ img文件夹中添加了一些图像。以前的版本没有它,并且在Eclipse中导出runnable jar很好。

现在我觉得有些事情出了问题。在runnable jar中我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。

构建GUI之前的一些过程进展顺利,所以主要课程似乎没问题。

有任何建议!?

感谢。

评论:

在命令行运行它并发布您获得的错误。 - Kevin

有任何建议!?是。发布jar文件的结构,失败的代码,以及你得到的异常的堆栈跟踪。否则,我看不出我们如何能帮到你。 - JB Nizet

您是否将一些图片放入了类加载器可以看到的路径中? - 感知

....

所以我发现了问题,仍然不是解决方案:

正如我所说,我通过第一个截图手动将/ img手动放入jar中:

http://img94.imageshack.us/img94/1691/screenshot021ep.jpg

但没有任何反应,现在我把/ img放在jar和GUI开始之外:

http://img21.imageshack.us/img21/1551/screenshot022jj.jpg

那么,如何为我的应用程序打包/ img文件夹或图标?

感谢。

PS:cmd行没有打印任何东西,应用程序启动并做了一些正确的事情,除了GUI构建。

2 个答案:

答案 0 :(得分:6)

在Eclipse中,创建一个名为“resources”的新源文件夹。然后,将您的图像文件放在与您的类相同的包中,但在“resources”文件夹中。通过执行此操作,您可以使用以下代码将图像作为输入流:

ClassName.class.getResourceAsStream(imageFileName);

答案 1 :(得分:3)

我曾经遇到过访问图片的相同问题

查看以下链接。它提供了答案

  1. 我应该把我的图片放在哪里?
  2. 如何访问它们?
  3. 希望有所帮助

    link:http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html

    具体检查“加载图像使用getResource

    部分