导出项目后的Java资源

时间:2011-10-07 22:18:32

标签: java resources jar derby

我已经完成了一个java应用程序,它有一些像这样的资源:

  

- > SRC        - >资源          - >图像

为了访问这些资源,我使用了getClass()。getResource(“/ resources / images / img.jpg”),当我在eclipse上时这很好用,但是当我将项目导出到jar时路径发生变化对于这种类型的东西:“jar:C:/path/deployed.jar!/resources/images/img.jpg”。

我做错了什么?可以将所有项目导出到一个罐子里吗?

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

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

  

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

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