【问题标题】:JNA not working on AIX platformJNA 无法在 AIX 平台上运行
【发布时间】: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


【解决方案1】:

我刚刚为 AIX-PPC 和 AIX-PPC64 移植了 JNA 它已提交给 JNA 作者 (twal) 进行审核和批准。 同时登录http://github.com/SitChenNam/jna 并下载 /dist/jna.jar。

如果它适合你,请告诉我

【讨论】:

    【解决方案2】:

    我假设您可以获取源代码并且必须自己编译它。希望 AIX 在这些方面与 Linux 没有太大区别。

    【讨论】:

    • 不幸的是,这并不容易。找不到成功的人
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2019-09-22
    • 2019-09-05
    • 2017-10-09
    相关资源
    最近更新 更多