java - Jzy3d/JOGL 的 OSGi 路径错误(未找到 gluegen-rt)

标签 java opengl osgi

我目前正在开发一些 OSGi 应用程序,我想使用库 Jzy3d 来显示 3D 图形。基本上,这个库利用 opengl for java(JOGL?)。

我添加了一个特定的包,包括运行 Jzy3d 和导出所有 org.jzy3d.* 所需的所有 jar。 从另一个包中,我尝试使用该库,但在运行时,执行 Chart chart = new Chart(); 抛出以下异常:

java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path

一开始,我认为这只是由于不同包的不同类加载器造成的,所以我将失败的行移动到我现在从另一个包调用的库包内的“Util”类中。 然而,它并没有改变任何东西:我总是得到关于 gluegen-rt 的相同错误。

我已经检查过 gluegen-rt.jar 在“库包”的包类路径中。它也包含在二进制构建中(与所有其他需要的 jar 一样)。

最佳答案

java.library.path 是 native 库的路径,所以我假设您没有设置它或缺少某些库。检查 JOGL 对您的操作系统和体系结构需要哪些 native 库,并提供它们的路径。

关于java - Jzy3d/JOGL 的 OSGi 路径错误(未找到 gluegen-rt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115680/

相关文章:

java - 在运行时获取 RelativeLayout 的尺寸

c++ - OSX + 离屏渲染 + CoreGL + 帧缓冲区 + 着色器 = 头痛?

jersey - 如何在 Adob​​e CQ 中部署和访问 Jersey REST OSGi 包?

java - 无法在 JavaFX 项目中使用 getResource() 访问资源

java - 当两个条件对象分配给锁定对象时发生死锁

java - 如果编译器可以内联日志调用,为什么还要在日志 API 中使用 lambda 表达式

java - 如何检测bundle是否完全加载到osgi容器中?

c - 为什么这个投影矩阵不起作用?

c++ - 如何将多个纹理加载到片段着色器中

java - 使用 javax.crypto 时出现 ClassCastException