gpt4 book ai didi

java - 如何通过导出的 app.jar 在 Mac OSX 上加载 native JOGL .jnilib 扩展?

转载 作者:行者123 更新时间:2023-12-01 14:37:12 24 4
gpt4 key购买 nike

问题似乎是在 Mac OSX(而不是 Windows)上,jogl.jar 要求 native 扩展位于特定的系统路径 /System/Library/Java/Extensions/ (如注明:http://cs.gmu.edu/~jchen/graphics/jogl/notes/joglSetup.html)。

但是,我正在分发此应用程序,我无法要求我的用户将随机 .jnilib 文件复制到系统文件夹中,特别是当我的用户对技术相对不了解时。

然后我尝试使用以下命令创建 Visualizer.command 文件:

java -Djava.library.path=./lib/opengl-natives/macosx/-jar ./viz.jar

并将所需的库放入指定的路径中,但这也不起作用。

在 Windows 上,只需将 native .dll 与 .jar 文件放在同一文件夹中就可以了,但我听说在 UNIX 系统(如 Mac)上,这不起作用,因为 UNIX 默认情况下不加载库除非另有说明,否则从当前工作目录。

编辑:作为引用,下面是我在 Windows 上用于执行相同库加载的 Visualizer.bat 文件:

java -Djava.library.path=.\lib\opengl-natives\windows32 -jar parking-viz.jar

最佳答案

使用 JogAmp JOGL 2 时, native 扩展不再需要位于特定的系统路径中,而只需将 jogl-all.jar 和gluegen-rt.jar 包含到您的项目中。如果所有 macos x 特定的 native jar 位于 jogl-all.jar 和gluegen-rt.jar 旁边,则将在运行时自动找到它们 http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE

关于java - 如何通过导出的 app.jar 在 Mac OSX 上加载 native JOGL .jnilib 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com