繁体   English   中英

将资源加载到JAR文件中

[英]Loading a resource in a JAR file

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

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

这将返回如下URL:

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

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

有什么办法可以将此文件放在JAR中并从这样的代码中引用?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM