【发布时间】:2011-02-08 01:21:57
【问题描述】:
我有一个 jar 文件,其中包含我想要分发的资源(主要是缓存、日志记录等的配置)。
我对这些资源的相对路径有疑问,所以我做了我在另一个 stackoverflow 问题中找到的方法,它说这是一种有效的方法:
ClassInTheSamePackageOfTheResource.class.getResourceAsStream('resource.xml');
很遗憾,这不起作用。
有什么想法吗?谢谢!
PS:显然我不能使用绝对 路径,我想避免 环境变量(如果可能)
【问题讨论】:
-
资源文件和class文件在同一个文件夹吗?这是一个独立的应用程序还是在 Web 服务器中运行?
-
确实在同一个文件夹中。这是一个旨在包含在 Web 应用程序中的 jar,是的(但我认为这应该无关紧要)
-
相关的搜索与给定类关联的资源的规则由定义类加载器实现。因此,您的 Web 应用程序的类加载器的行为可能会根据实现略有不同。只是一个想法。
标签: java jar resources embedded-resource relative-path