我需要动态地将Jar文件的内容提取到本地目录 . 应用程序的剩余部分将使用这些内容 . 在我的eclipse开发环境中一切运作良好 . 但是,当进入JNLP启动时,代码的和平性返回null .
InputStream stream = VLCLibManager.class.getClass().getClassLoader().getSystemResourceAsStream("XXX.jar");
我已经做了以下事情:
-
使用适当的类路径条目更新包含VLCLibManager.class的JAR的清单文件
-
我的XXX.jar位于JNLP的/ lib目录下 . 它正在下载正确
-
在XYZ.jnlp文件中输入(jar href = "lib/XXX.jar" / >>)
任何帮助表示赞赏,因为过去几天我一直坚持这个问题 .
1 回答
最后我解决了这个问题 . 想在这里出版,因为它会帮助其他人面对类似的问题 .
我在下面做了:
我将我想要的资源打包为Zip文件并放入我的maven项目的/ resources目录中
Maven编译器插件将此zip文件与生成的jar一起打包 .
所以我可以使用zip文件加载到我的java代码中
YourClass.class.getResourceAsStream( “/ XXXX.zip”)
这会将资源加载到java程序 . 您可以根据需要解压缩,并在需要时使用它