JNA не работает на платформе AIX

JNA отлично работает на стороне Windows. Однако, когда я переношу его в AIX и пытаюсь запустить свою программу на Java, я получаю «Исключение в потоке «AWT-EventQueue-0» java.lang.UnsatisfiedLinkError: jnidispatch (/com/sun/jna/aix-ppc/ libjnidis patch.a) не найден в пути к ресурсу».

Я открыл файл jna.jar, чтобы просмотреть ресурсы, и действительно, в /com/sun/jna/ каталога aix-ppc нет.

Кто-нибудь знает, как добавить ресурсы для платформы AIX или где я могу найти необходимую для этого документацию? Проект уже ссылается на банку, и у меня есть Eclipse, упаковывающий все необходимые библиотеки в исполняемый файл jar.

Спасибо!


person shiarua    schedule 01.02.2011    source источник
comment
Вы используете JVM от IBM? Мы используем JNA под AIX и не имеем никаких проблем.   -  person CoreyStup    schedule 02.02.2011
comment
Да, вот что у меня есть. $ 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   -  person shiarua    schedule 03.02.2011
comment
Вам нужно было компилировать JNA специально на стороне AIX или вы просто взяли JNA.jar и упаковали его вместе с jar проекта? Вся моя разработка выполняется на стороне Windows, а затем я копирую JAR в среду AIX для запуска и тестирования.   -  person shiarua    schedule 03.02.2011
comment
@shiara, не нужно перекомпилировать jna.jar. Остальную часть java-кода мы собираем/компилируем под AIX, а также со стороны/библиотеками JNI (конечно).   -  person CoreyStup    schedule 05.02.2011


Ответы (2)


Я только что перенес JNA для AIX-PPC и AIX-PPC64. Он был отправлен автору JNA (twal) для проверки и утверждения. Тем временем войдите в систему http://github.com/SitChenNam/jna и загрузите файл /dist/jna.jar. .

держите меня в курсе, если это сработает для вас

person Chen Nam Sit    schedule 14.03.2012

Я предполагаю, что вы можете взять исходный код и скомпилировать его для себя. Надеюсь, в этих аспектах AIX не сильно отличается от Linux.

person Daniel    schedule 01.02.2011
comment
К сожалению, это не так просто. Не могу найти никого, кто преуспел - person Pavel Bernshtam; 06.03.2012