gpt4 book ai didi

java - 如何在 Eclipse 上导出带有图像的 jar?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:05 24 4
gpt4 key购买 nike

我创建了一种国际象棋游戏(它不完全是国际象棋,但我不知道它在英语中是怎么称呼的)并且我想将它导出为可运行的 jar。

问题是图像(在这个程序中 - 播放器)由于某些奇怪的原因没有导出。

如何在 Eclipse 上用图像导出可运行的 jar?谢谢。

最佳答案

推荐的方法是在项目根目录下有一个resource 目录,并将其包含在源代码目录列表中。这将导致那里的所有图像都被复制到 JAR 中。如果你在那里创建一个子目录,resource/image,那么你最终会得到一个包含 image 目录的 JAR。您通过类​​加载器访问这些图像:

classloader.getResourceAsStream("/image/name.jpg");

或者,每当您将图像传递给接受资源 URL 的 API 时:

classloader.getResource("/image/name.jpg");

当然,这完全取决于您构建 JAR 的具体方式,但如果您通过 Eclipse 的导出 JAR 执行此操作,您将能够实现我所描述的内容。如果您使用 Maven,则有一种与我描述的方法非常相似的方法。

另请注意,我故意避免演示获取类加载器的代码,因为这在 Java 中是一个重要的主题,应该以特定于上下文的方式完成。但是,如果您从与图像位于同一 JAR 中的类中执行此操作,则可以肯定的是,这将通过实例方法执行:

this.getClass().getClassLoader();

this 在这里是可选的,实际上从代码风格的角度来看并不推荐,但为了清楚起见我把它包括在内,因为调用 getClass 是错误和危险的在除您自己的类之外的任何类的实例上。

关于java - 如何在 Eclipse 上导出带有图像的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com