【问题标题】:Java resources after export project导出项目后的 Java 资源
【发布时间】:2011-12-03 08:24:57
【问题描述】:

我已经完成了一个 java 应用程序,其中包含一些图像作为这样的资源:

->src ->资源 ->图片

为了访问这些资源,我使用了 getClass().getResource("/resources/images/img.jpg"),当我在 Eclipse 上时,这可以正常工作,但是当我将项目导出到 jar 时,路径会发生变化到这种类型的东西:“jar:C:/path/deployed.jar!/resources/images/img.jpg”。

我做错了什么?是否可以将所有项目导出到一个 jar 中?

还有一个问题,这个资源包括一个 derby db,它在部署在 jar 文件中时也不起作用

谢谢

【问题讨论】:

  • 我无法想象 Derby 如何在 jar 文件中工作,因为 Jar 文件中的资源是只读的。
  • 数据库只用于读取数据,没有插入。

标签: java resources jar derby


【解决方案1】:

尝试使用 getResourceAsStream() 而不是 getResource() 来访问 jar 文件中的资源。

【讨论】:

    【解决方案2】:

    还有一个问题,这个资源包括一个 derby db,它在 jar 文件中部署时也不起作用

    正如 Hovercraft 所说,Derby DB(指数据文件,而不是实现)不会从 jar 启动。而且你不插入任何东西也没关系,Derby 需要打开这些文件进行写入。它们需要位于您具有写入权限的目录中。

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多