1

有没有人在 OS X 下使用 VTK 5.4.2 成功运行任何 Java 代码?

我已经从源代码安装了 VTK 5.4.2,并针对 Java 和共享库进行了配置。vtk.jar 文件按预期生成,Java 程序编译正确。但是,在执行时,一旦包装类调用底层 *.dylib 库,似乎只加载了第一个库,并且即使它们与加载的第一个库位于同一目录中,也找不到它的依赖项。

使用 Netbeans 运行时,我得到的错误是:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:/usr/lib/java/libvtkFilteringJava.dylib:未加载库:libvtkCommonJava.5.4.dylib
引用自:/usr/lib/java/libvtkFilteringJava.dylib 原因:找不到图像在 java.lang.ClassLoader$NativeLibrary.load(Native Method)

有任何想法吗?

谢谢 - 卡洛斯

4

1 回答 1

1

如果为 System.setProperty("java.library.path"); 添加 System.outprintln 它是否包含 ibvtkCommonJava.5.4.dylib 所在的目录?

您还在机器上运行 32/64 位的混合吗?...如果是这样,库是否编译为与您使用的 VM 相同(64 位 VM + 64 位库或 32 位 VM 和32 位库)。

这谈到了库路径: http ://www.java-tips.org/other-api-tips/jni/simple-example-of-using-the-java-native-interface.html

于 2009-12-12T21:59:32.673 回答