java访问由另一个类加载器加载的类的资源文件

时间:2017-04-28 12:24:45

标签: java resources classloader

我有一个类需要做一些https请求 为了防止ssl信任库和密钥库没有设置,包含我的类的jar将它们放在资源文件夹中。
我的类是由一些我无法控制的类加载器动态加载的,现在当我做

getClass().getClassLoader().getResourceAsStream("keystore.jks");

找不到资源 我的理论是getClassLoader返回类加载器从Web服务器返回类加载器,它可能无法在jar文件中找到资源keystore.jks
任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。我可以使用MyClass.class.getResourceAsStream("/keystore.jks");正确加载资源 我不确定为什么它有效。 当我使用MyClass.class.getClassLoader().getResourceAsStream("keystore.jks");时 它不起作用。虽然我认为我在某个地方读到Class.getResource()但前导/ClassLoader.getResource()没有相同。