有没有一种方法可以在 JAR 中包含本机库,就像在 Java Webstart 中一样,而不使用 Webstart?

发布于 2025-01-08 01:23:28 字数 333 浏览 1 评论 0原文

我正在开发一款使用 LWJGL 的游戏,因此需要特定于每个平台的本机库。在此页面上,作者展示了如何使用<使用 Java Webstart 的 ;nativelib> 标记来包含包含适当本机库的 JAR。我正在尝试做类似的事情,但不使用 Webstart。

我尝试将本机库 JAR 添加到我的主可执行 JAR 的类路径中,但这不起作用。目前,本机库仅位于与主 JAR 相同的目录中,并且工作正常,但我想让它更整洁一些。

I'm working on a game that uses LWJGL and thus requires native libraries specific to each platform. On this page, the author shows how to use the <nativelib> tag with Java Webstart to include JARs containing the appropriate native libraries. I'm trying to do something similar, but without using Webstart.

I tried adding the native library JARs to my main executable JAR's classpath, but that didn't work. Currently, the native libraries just sit in the same directory as the main JAR and that works fine, but I'd like to make it a bit tidier.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我一直都在从未离去 2025-01-15 01:23:28

您必须使用 JVM 参数 -Djava.library.path=/path/to/libs

You have to use the JVM argument -Djava.library.path=/path/to/libs

万人眼中万个我 2025-01-15 01:23:28

生成 jar,然后添加包含如下内容的脚本:

#!/bin/bash
java -Djava.libraray.path=. -jar your.jar

断言本机库与应用程序 jar 文件放置在同一文件夹中。

Generate your jar, then add a script containing something like the following:

#!/bin/bash
java -Djava.libraray.path=. -jar your.jar

Asserting that the native libs are placed in the same folder as your application jar file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文