如何getResourceAsStream的jar文件

时间:2016-11-02 22:03:54

标签: java maven jar

如何使用getResourceAsStream方法获取jar文件(在maven依赖项内)?

enter image description here

我尝试了以下返回null:

InputStream is = App.class.getResourceAsStream("jquery.js");

2 个答案:

答案 0 :(得分:1)

getResourceAsStream()可能有多种原因返回null ..

  • 您应该从jar文件开始提供完整路径 " /",否则它将重新返回null。
  • 如果您的主类文件和jar文件未加载相同的文件 类加载器,然后它将返回null。在这种情况下,您需要使用相同的类加载器来加载jar文件。要测试它,请使用jar文件中的类文件来获取类加载器,并使用该类加载器使用getResourceAsStream方法。
  • 此外,由于依赖项是maven,请确保依赖项是运行时。不编译时间。范围不应该是"编译"

答案 1 :(得分:0)

InputStream is = App.class.getResourceAsStream("/META-INF/resources/webjars/jquery/2.1.4/jquery.js");

工作得很好! :)