【发布时间】:2011-06-19 09:30:16
【问题描述】:
JNA 在 Windows 方面运行良好。但是,当我将它移植到 AIX 并尝试运行我的 Java 程序时,我得到一个“线程异常”AWT-EventQueue-0”java.lang.UnsatisfiedLinkError: jnidispatch (/com/sun/jna/aix-ppc/库尼迪斯 patch.a) not found in resource path”错误。
我打开jna.jar文件查看资源,确实在/com/sun/jna/下没有aix-ppc目录。
有谁知道如何为 AIX 平台添加资源,或者我在哪里可以找到这方面的必要文档? jar 已经被项目引用,我让 Eclipse 将所有必要的库打包到可运行的 jar 文件中。
谢谢!
【问题讨论】:
-
您使用的是 IBM 的 JVM 吗?我们在 AIX 下使用 JNA,没有任何问题。
-
是的,这就是我所拥有的。
$ java -version java version "1.6.0" Java(TM) SE Runtime Environment (build pap3260sr8-20100409_01(SR8)) IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc-32 jvmap3260sr8-20100401_55940 (JIT enabled, AOT enabled) J9VM - 20100401_055940 JIT - r9_20100401_15339 GC - 20100308_AA) JCL - 20100408_018 -
您是否必须在 AIX 端专门编译 JNA,或者您只是获取 JNA.jar 并将其与项目 jar 打包在一起?我所有的开发都是在 Windows 端完成的,然后我将 JAR 复制到 AIX 环境中运行和测试。
-
@shiara,无需重新编译 jna.jar。我们在 AIX 下构建/编译的其余 java 代码,以及 JNI 端/库(当然)。
标签: java java-native-interface aix jna