- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题似乎是在 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/
我使用加载 libsomething.so 的库类,我还使所有内容都与演示(包名称)相同。 实际上,我编辑的演示项目似乎是使用旧版 Android Studio (gradle 0.5+) 构建的 I
我的用户一直在呼吁使用我的库轻松分发 native 二进制文件。我通过将本地人分发到 jar 中来实现此目的,这些 jar 是 extracted at runtime into a temporar
我正在查看 eclipse 中的一个旧示例 android 项目,我在 app/src 文件夹下看到一个文件夹 jniLibs 并进入 app/build/intermediates。它还有一个子文件
我想使用一些 jni 库。所以我把二进制文件放成这样: project -app --jnilibs ---armeabi ----libqwerty.so 在我的 build.gradle(应用模块
我在 java 中链接 jnilib 时遇到了一些问题。我收到线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 ***.jn
一个android应用有两个模块,一个依赖另一个,常用的jar和native库定义在parent-project中,而child-project将其添加为 build.gradle 中的依赖项: 然而
我正在尝试根据它是否是 release buildType 交换 res/raw 文件夹和 jniLibs/armeabi 文件夹中的一些资源或 debug buildType。我目前也有两种产品口味
我有一个以ELF格式为Linux编译的.so库,正在被一个Java程序使用。我正在尝试将此应用程序移植到 Mac OS X,并且发现 OS X 为这些文件使用不同的扩展名 .jnilib。我已经想出如
我正在使用 Android Studio 构建具有多个 ABI armeabi-v7a 和 x86 的外部原生构建库。问题是,当我构建项目时,库位于这些文件夹中: App/.externalNativ
我想在我的应用程序中使用 JniLibs。我在 app/src/main 下添加了一个文件夹 jniLibs。文件夹 jniLibs 包含 armeabi、armeabi-v7a、x86,这些文件夹包
我最近开始将我的 Android 构建从 Ant 转移到 Gradle,然后我想对我的 C++ 代码使用 cmake。该构建目前运行良好,但在创建 aar 文件之前,没有共享对象被复制到它们需要的 j
我的应用具有在 Gradle 中定义的开发和生产风格。在我的生产风格中,我希望生成的 APK 文件不包含我的 x86 jniLibs 二进制文件。我只将它们用于 genymotion 中的测试,其中一
我有一个需要使用 OpenCV 和另一个第三方库的应用程序。我关注了这个 stackoverflow instruction导入最新版本的 OpenCV (v3.4.3) 并将 .so 文件复制到/a
如何使用 Netbeans 6.8 在类路径中添加 jnilib 文件? 最佳答案 将 -Djava.library.path="lib/libname.jnilib" 添加到项目属性 -> 运行 -
我正在开发一个具有两个不同模块依赖项的 android 项目: 第三方 jar 依赖项。 我自己创建的 Android 库依赖项。 这两个模块都使用不同的 C++ 库。 jar 依赖项是指其库 /.s
我有一个使用 native JNI 库的 Android 应用程序。我在没有任何 gradle 配置的情况下将它放入 app/src/main/jniLibs/armeabi-v7a 中,Androi
您好,我使用 Android Studio。 我想创建 jniLibs 文件夹,但我的项目没有。 我知道 jniLibs 是自动创建的,不是吗? 它是 gradle 设置吗? 最佳答案 如果您的项目中
在 SBT build.sbt项目文件,是否可以检索未捆绑为 jar 的库依赖项? 就我而言,我正在尝试使用 QTSampledSP这需要 .dll和 .jnilib图书馆。 最佳答案 要下载工件,您
在我的 android 应用程序中,我使用了两个库,每个库都有自己的 jniLibs。 图书馆 1 - https://github.com/tekinarslan/AndroidPdfViewer
我正在关注 this tutorial . 我在 app/src/main 中创建了一个名为 jniLibs 的文件夹,当我在资源管理器中看到该文件夹时它会显示。 但是,当我打开 Android
我是一名优秀的程序员,十分优秀!