我目前正在开发一些 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/