我在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中以及从这样的代码中引用?
答案 0 :(得分:2)
您可能必须使用ClassLoader.getResourceAsStream(),将其复制到临时文件,然后使用File.toURI()创建URL .toURL()