我已经完成了一个java应用程序,其中有一些图像作为资源,如下所示:
->src ->resources ->images
为了访问此资源,我使用了 getClass().getResource("/resources/images/img.jpg"),当我在 Eclipse 上时,这工作正常,但是当我将项目导出到 jar 时,路径会发生变化对于这种类型的东西:“jar:C:/path/deployed.jar!/resources/images/img.jpg”。
我做错了什么?可以将所有项目导出到一个 jar 中吗?
还有一个问题,该资源包括一个 derby 数据库,在 jar 文件中部署时该数据库也不起作用
谢谢
最佳答案
尝试使用 getResourceAsStream() 而不是 getResource() 来访问 jar 文件中的资源。
关于导出项目后的Java资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693390/