【发布时间】:2017-07-04 03:26:29
【问题描述】:
暂时不要标记为重复!
听我说;我见过的所有解决方案都很好,但我不明白加载资源时类路径是如何工作的:
ClassLoader classLoader = getClass().getClassLoader()
我想设置一个资源加载器(命名为ResourceLoader),它可以从 jar 包内的任何地方加载。
所以如果加载器放在com.spikespaz.engine.loader.ResourceLoader,我不想卡在com.spikespaz.engine.loader的相对路径中。
我希望能够从com.spikespaz.game.resources.textures 和com.spikespaz.game.resources.models 加载,而无需将阅读器放在父目录中。
我发现是这样的:https://stackoverflow.com/a/3862115/2512078
但据我了解,他回答中的所有这些选项必须与加载它们的类相关。 (getClass()) 有没有办法解决这个问题,还是我误解了?
如果我理解错了,谁能解释得更好?
任何解决方案都必须相对于开发环境的 jar 包或源的确切根,并且我必须不需要在该根中放置任何东西。
谢谢。
【问题讨论】:
标签: java resources package classloader