当前位置: 首页 > 知识库问答 >
问题:

用eclipse导出可运行的jar,想要使用图像文件

董良策
2023-03-14

我正在处理一个java项目,我想把它导出到一个可运行的jar文件。这个项目有一个带有几个背景图像的GUI,当我用我的项目文件夹中的图像在eclipse中运行它时,它可以工作,但是当我试图将它导出到一个jar时,在cmd上运行时,我得到以下异常:javax.imageio.iioException:无法读取输入文件!

我已经尝试将我的图像移动到项目中的各个地方,试图将它们包含在jar中,即使这样也没有起到作用。我正在使用文件对象

final Image backgroundImage=javax.imageio.imageio.read(新文件(“background.png”));

我如何使它仍然可以使用图像(最好是尽可能少地更改代码)?

共有1个答案

丁光华
2023-03-14

假设图像文件background.png与类文件位于同一文件夹中,请将新文件(“background.png”)替换为this.getClass().getResource(“background.png”)

 类似资料:
  • 我知道这个问题已经问过很多次了,但这样的回答没有帮助 有人能告诉我在eclipse导出过程中应该使用什么设置吗?

  • 问题内容: 我一直在做一个需要外部图像才能显示的小项目。我对如何使用Eclipse并不十分熟悉,这是我第一次尝试导出完成的项目,以便与他人共享。现在,似乎可以显示图像的唯一方法是在硬盘驱动器上分配一个特定的文件夹并在代码中包含图像路径。我正在寻找一种将图像导出为我的JAR或同一包的一部分的方法,因此当我将该程序发送给其他人时,不必将它们发送到单独的图像存档文件夹中。我还将对我需要做些什么来使我的代

  • 问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:

  • 我完全误解了关于将项目导出到JAR的一些事情。 2事情正在发生。

  • 我正在使用eclipse选项从我正在编辑的项目中导出一个可运行的jar。(我通过一个插件创建了一些附加功能)。 可运行的jar文件工作良好,只是没有加载我创建的插件。 因此,我假设我必须以某种方式通知eclipse包含我创建的文件。换句话说,(请原谅我问的是一些简单或明显的问题)eclipse是如何知道依赖项和所有工作人员的? 由于该项目已经包含了一个用于构建和编译的ant文件,我想知道这是否是我

  • 导出的jar文件有问题。当我在Eclipse中运行项目时,它运行得很好,但是当我从控制台作为导出的jar运行它时,我收到以下错误消息: 代码如下: 我执行该方法的语法是