首页  >  文章  >  Java  >  为什么我的可运行 JAR 中缺少我的资源?

为什么我的可运行 JAR 中缺少我的资源?

Linda Hamilton
Linda Hamilton原创
2024-10-30 07:14:28720浏览

Why Are My Resources Missing in My Runnable JAR?

对可运行 JAR 中缺少资源进行故障排除

从 Eclipse 将项目导出为可运行 JAR 时,图像和其他文件等资源有时会消失。这可能会令人沮丧,尤其是当它们位于 JAR 内但在运行时无法访问时。

问题

当尝试检索资源时,代码使用 getClass().getResource 来访问它们。不过这个方法好像不行,JAR执行失败。

解决办法

问题出在项目内资源的组织上。要解决此问题,请按照下列步骤操作:

  1. 在项目中创建一个新的源文件夹。
  2. 手动将资源(例如图像、字体)复制到这个新的源文件夹中。
  3. 在 Eclipse 中刷新项目以使这些新资源可见。

访问资源

将资源组织到源文件夹后,您可以从您的代码使用:

<code class="java">getClass().getResource("/images/yourImageName.extension");</code>

这将返回一个表示资源位置的 URL 对象。

要点

  • 资源应存储在单独的源中
  • 资源路径中的前导斜杠(“/”)指的是包含资源的源文件夹。
  • 执行 JAR 时,源文件夹中的资源会自动添加到“bin”文件夹中。

以上是为什么我的可运行 JAR 中缺少我的资源?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn