【问题标题】:how to package images into a Runnable JAR如何将图像打包成 Runnable JAR
【发布时间】:2012-01-21 20:36:29
【问题描述】:

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

我正在尝试从 Swing 项目制作一个可运行的 jar。

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

现在我猜出了点问题。在可运行的 jar 中,我在主包和 META-INF 文件夹的同一级别添加了这个 img 文件夹,但似乎没有出现 GUI。

在构建 GUI 之前的一些过程很顺利,所以主类看起来没问题。

有什么建议吗!?

谢谢。

评论:

在命令行上运行它并发布你得到的错误。 – 凯文

有什么建议吗!?是的。发布 jar 文件的结构、失败的代码以及您获得的异常的堆栈跟踪。否则,我看不出我们能如何帮助你。 – JB 尼泽特

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

之后....

所以我找到了问题,仍然没有解决方案:

正如我所说,我手动将 /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 构建除外。

【问题讨论】:

    标签: java jar image packaging runnable


    【解决方案1】:

    我曾经在访问图像时遇到同样的问题

    查看以下链接。它提供了关于

    的答案
    1. 我应该把我的图片放在哪里?
    2. 如何访问它们?

    希望对你有帮助

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

    具体查看“加载图片使用getResource”部分

    【讨论】:

      【解决方案2】:

      在 Eclipse 中,创建一个名为“resources”的新源文件夹。然后,将您的图像文件与您的课程放在同一个包中,但在您的“资源”文件夹中。通过这样做,您可以使用以下代码将图像作为输入流:

      ClassName.class.getResourceAsStream(imageFileName);
      

      【讨论】:

      • 如果您不想在“resources”文件夹中创建与源代码相同的包层次结构,您可以将图像放入其中并使用 ClassName.class.getClassLoader().getResourceAsStream (“”)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2014-10-27
      • 2019-09-07
      • 1970-01-01
      • 2011-12-03
      • 2014-09-06
      • 2013-12-28
      相关资源
      最近更新 更多