当前位置: 首页 > 面试题库 >

如何使用Eclipse将所有图像包含在jar文件中

邓宜年
2023-03-14
问题内容

我制作了一个Java应用程序,并将所有类捆绑在jar文件中。当我从eclipse运行项目时,我的应用程序正在成功运行。但是,当我尝试运行.jar文件时,没有得到应用程序使用的图标。在代码中,我从项目文件夹中存在的images目录中获取图标。使用jar时如何将这些图像文件呈现给最终用户?

我正在加载图像,如下所示:

 final public ImageIcon iReport=new ImageIcon("images/Report.png");

我也尝试过

final public ImageIcon iquit=new ImageIcon(getClass().getResource("images/quit.png"));

final public ImageIcon iquit=new ImageIcon(getClass().getResource("/images/quit.png"));

但这会导致错误:

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)

问题答案:

您需要从类路径而不是从本地磁盘文件系统中获取它。

假设这images实际上是一个程序包,并且该程序包与当前类位于同一JAR内,则执行以下操作:

final public ImageIcon iReport = 
    new ImageIcon(getClass().getResource("/images/Report.png"));


 类似资料:
  • 问题内容: 在我的src文件夹中,还有一个名为data的文件夹,其中包含文件data1.txt和data2.txt。该应用程序在初始化时从这些文件加载​​图形,因此我想将这些文件包含在最终的jar中。我使用Ant来生成jar文件。 问题答案: 来自http://ant.apache.org/manual/Tasks/jar.html的示例: 因此,基本上,您将希望以与上述“资源”相同的方式包括数据

  • 我编写了一个Java程序,当它运行时,我会将文件夹“items”中每个图像文件的名称添加到ArrayList中。 当我在eclipse中运行应用程序时,这很好。但只要我导出到一个可运行的JAR文件并运行它,就找不到图像并返回NullPointerException。 我尝试使用 getClass().getResource() 但无济于事。 这是我的包浏览器的样子,这是我导出的JAR的样子 从第二

  • 问题内容: 我做了一个Java应用程序。并将所有类捆绑在jar文件中。.我从netbeans运行项目,我的应用程序运行成功..但是我将我的.jar文件放在另一个地方,然后从那里运行..我没有我的应用程序使用的图标..在代码中,我从项目文件夹中存在的images目录中获取我的图标。 现在,我想知道如何将这些图像文件呈现给最终用户(就像我们呈现.jar文件一样)。 问题答案: 似乎这里有两个问题: 在

  • 我正在尝试加入一些。txt。png和其他文件转换为我的jar文件。我在src文件夹下创建了一个名为“resources”的文件夹。从IDE运行程序时,程序可以正确找到所有文件。但是,只要我用代码创建一个jar文件,就找不到任何文件。当然,我使用了getClass()。getResource(…)。 有人能帮我吗?:/

  • 问题内容: 我是Django的新手,我正尝试通过一个正在开发的简单项目“ dubliners”和一个名为“ book”的应用程序来学习它。目录结构是这样的: 我有一个JPG文件,需要在每个网页的页眉中显示。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过各种位置和路径,但到目前为止没有任何效果。 … 感谢您在下面发布答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页