我已经完成了一个java应用程序,它有一些像这样的资源:
- > SRC - >资源 - >图像
为了访问这些资源,我使用了getClass()。getResource(“/ resources / images / img.jpg”),当我在eclipse上时这很好用,但是当我将项目导出到jar时路径发生变化对于这种类型的东西:“jar:C:/path/deployed.jar!/resources/images/img.jpg”。
我做错了什么?可以将所有项目导出到一个罐子里吗?
还有一个问题,这个资源包括一个derby db,它在jar文件中部署时不起作用
由于
答案 0 :(得分:2)
尝试使用getResourceAsStream()而不是getResource()来访问jar文件中的资源。
答案 1 :(得分:0)
还有一个问题,这个资源包括一个derby db,它在jar文件中部署时不起作用
正如Hovercraft所说,Derby DB(意思是数据文件,而不是实现)不会从jar开始。并且你不插入任何东西并不重要,Derby需要打开这些文件进行编写。它们需要位于您具有写入权限的目录中。