我的问题是我能够在同一目录中加载一些文件,但不能加载其他文件。
以下将一致地在几个文件上返回 null:
ClassLoader.getSystemClassLoader().getResourceAsStream(pathStr)
在“jar tf”之后在 jar 中找到的路径子集:
app-jade/user/userSettings.jade
app-jade/user/userPassword.jade
app-jade/user/userEmail.jade
app-jade/user/userInfoSettings.jade
我能够加载此子集中的所有 .jade 文件,除了 userSettings.jade。我在尝试获取资源之前打印了路径字符串,它们与 jar 中的内容完全匹配,就像上面看到的一样(路径前面没有“/”)。
我不明白我应该如何使用 ClassLoader?
请注意,我实际上使用 scala 2.10.0 和 java.lang 1.7 作为类加载器。
谢谢您的帮助!