0

我需要将 Jar 文件的内容动态提取到本地目录。应用程序的其余部分将使用这些内容。在我的 Eclipse 开发环境中一切正常。然而,当涉及到 JNLP 启动时,遵循代码的和平返回 null。

InputStream stream =  VLCLibManager.class.getClass().getClassLoader().getSystemResourceAsStream("XXX.jar");

我已经做了以下工作:

  1. 包含 VLCLibManager.class 的 JAR 清单文件已使用正确的类路径条目进行了更新
  2. 我的 XXX.jar 放在 JNLP 的 /lib 目录下。它正在正确下载
  3. 在 XYZ.jnlp 文件中有条目 (jar href="lib/XXX.jar"/>>)

任何帮助表示赞赏,因为过去几天我一直在解决这个问题。

4

1 回答 1

2

最后我解决了这个问题。想在这里发表,因为它会帮助其他面临类似问题的人。

我在下面做了:

  1. 我将我想要的资源打包为 Zip 文件并放入我的 maven 项目的 /resources 目录中

  2. Maven 编译器插件将此 zip 文件与生成的 jar 一起打包。

  3. 所以我可以使用将 zip 文件加载到我的 java 代码中

    YourClass.class.getResourceAsStream("/XXXX.zip")

这会将资源加载到 java 程序。您可以根据需要解压缩并在需要的地方使用它

于 2013-05-29T12:34:55.037 回答