我已经制作了一些Java应用程序,我想制作可执行的JAR文件。我曾尝试使用“导出” - >“Runnable JAR文件”,它可以工作,但我的应用程序包含带图像的文件夹,应用程序执行时没有任何图像!但是,如果我尝试使用“导出” - >“JAR文件”,我会创建JAR文件,但我无法执行它 - 按文件单击并且什么也得不到!我选择主类,任何资源,但我的JAR文件不执行。请告诉我,我该如何解决?
答案 0 :(得分:2)
这一切都取决于如何在Java代码中加载/使用图像。对我来说最有效的方法是在项目中使用一个适当的文件夹(包)(例如“res”或“resources”),并将非Java代码放在那里。然后,您可以使用指向这些资源的URL加载资源。见下面的例子:
URL css_url = getClass().getResource("/resource/style.css");
答案 1 :(得分:0)
为了让应用程序知道额外内容的位置(媒体,类等),它需要一个清单。清单应该与您的eclipse设置一起生成,如果是,您将需要编辑它并输入一些路径。
如果你没有,你可以简单地创建一个。
您需要了解有关清单以及如何操作的所有信息,请访问:
http://docs.oracle.com/javase/tutorial/deployment/jar/index.html
答案 2 :(得分:0)
在项目的src文件夹中添加img文件夹。刷新项目。再次导出到可执行文件夹文件
答案 3 :(得分:0)
您的JAR工作正常,问题在于您的图片位置。您可以在项目中创建一个新文件夹,如:images
,并将图标放在那里。您将使用这种方式在菜单上设置图标:
nameOfComponent.setIcon(new ImageIcon("images/NameOfIcon.PNG"));
但是这个方法的问题是你必须用你的JAR文件“携带”你的图像文件夹:
这就是为什么你应该考虑这个aproach
您将在Project Explorer中获得类似的内容: