在JAR文件中加载资源

时间:2010-09-22 15:48:50

标签: java

我在Netbeans中有一个Java项目。它与Maven运行良好。所以我组装了它。它包含以下代码以加载JAR中的文件:

ClassLoader loader = MyClass.class.getClassLoader();
SERVICE_URL = loader.getResource("my.wsdl");

返回如下的网址:

jar:file:/path/to/my/file/MyClass-1.0-SNAPSHOT-jar-with-dependencies.jar!/my.wsdl

但是需要此参数的库似乎无法使用它。

这个文件是否可以在JAR中以及从这样的代码中引用?

1 个答案:

答案 0 :(得分:2)

您可能必须使用ClassLoader.getResourceAsStream(),将其复制到临时文件,然后使用File.toURI()创建URL .toURL()

相关问题