0

我已经制作了一些 Java 应用程序,并且我想制作可执行的 JAR 文件。我尝试使用“导出”->“可运行的 JAR 文件”,它可以工作,但是我的应用程序包含带有图像的文件夹,并且应用程序在没有任何图像的情况下执行!但是,如果我尝试使用“导出”->“JAR 文件”,我会制作 JAR 文件,但我无法执行它 - 按文件单击却什么也得不到!我选择主类,任何资源,但我的 JAR 文件不执行。请告诉我,我该如何解决?

4

4 回答 4

2

这完全取决于图像在 Java 代码中的加载/使用方式最适合我的是在你的项目中有一个文件夹(包),称为适当的东西(例如“res”或“resources”)并将所有不是java代码的东西放在那里。然后,您可以使用指向这些资源的 URL 加载您的资源。请参见下面的示例:

URL css_url = getClass().getResource("/resource/style.css");
于 2012-11-08T12:31:22.367 回答
0

在项目的 src 文件夹中添加 img 文件夹。刷新项目。再次导出到可执行 Jar 文件

于 2012-11-08T12:33:47.937 回答
0

您的 JAR 工作正常,问题出在图像的位置。您可以创建一个新文件夹,例如:images在您的项目内部并将您的图标放在那里。您将使用这种方式在菜单上设置图标:

nameOfComponent.setIcon(new ImageIcon("images/NameOfIcon.PNG"));

但是这种方法的问题是您必须将您的图像文件夹与您的 JAR 文件一起“携带”:

在此处输入图像描述

这就是为什么你应该考虑这种方法

您将在 Project Explorer 中得到类似的信息:

在此处输入图像描述

于 2012-11-08T13:03:03.850 回答
0

为了让应用程序知道额外内容在哪里(媒体、类等),它需要一个清单。清单应该与您的 Eclipse 设置一起生成,如果是,您需要编辑它并输入一些路径。

如果你没有一个,你可以简单地创建一个。

您需要了解的有关清单以及如何操作的所有信息都可以在这里找到:

http://docs.oracle.com/javase/tutorial/deployment/jar/index.html

于 2012-11-08T12:30:32.890 回答