我需要动态地将Jar文件的内容提取到本地目录。应用程序的剩余部分将使用这些内容。在我的eclipse开发环境中一切运作良好。但是,当进入JNLP启动时,代码的和平性将返回null。
InputStream stream = VLCLibManager.class.getClass().getClassLoader().getSystemResourceAsStream("XXX.jar");
我已经做了以下事情:
任何帮助表示感谢,因为我在过去几天都遇到过这个问题。
答案 0 :(得分:2)
最后我解决了这个问题。想在这里出版,因为它会帮助其他面临类似问题的人。
我在下面做了:
我将我想要的资源打包为Zip文件并放入我的maven项目的/ resources目录中
Maven编译器插件将此zip文件与生成的jar包装在一起。
所以我可以使用
将zip文件加载到我的java代码中YourClass.class.getResourceAsStream( “/ XXXX.zip”)
这会将资源加载到java程序。您可以根据需要解压缩并在需要时使用它