JNA java.lang.UnsatisfiedLinkError не Win32

353 views
Skip to first unread message

ok...@mail.ru

unread,
Jul 11, 2014, 11:53:09 AM7/11/14
to jna-...@googlegroups.com
Добрый вечер!

Написал Java обертку (посредством JNA) dll фортран библиотеки.
dll библиотеку компилировал сам в NetBeans.

В NetBeans моя обертка работает, при клике на jar тоже работает.
Хочу её вызывать через Matlab (Обычные примеры при этом, без JNA, работают).

Matlab выдает вот такую ошибку:

Java exception occurred: 
java.lang.UnsatisfiedLinkError: %1 не является приложением Win32.
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.Native.open(Native.java:1759)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260 )

ошибка начинается в этом месте Java кода:
public FDLL gtdNative = (FDLL) Native.loadLibrary("libFDLL.dll", GTDDLL.class);

Запускаю через Matlab консоль или через S-функцию - результат одинаков.

Я думал что нужно в настройках фортран проекта указать архитектуру 32 - указал везде где нашел: properties проекта (в том же NetBeans) > категории C Compiler; C++ Compiler; Fortran Compiler - указал Architecture 32.
Не помогло.

Разработка на Java 32 бит, 1.6. Matlab R2009b у него Java 64 бит версии 1.6.

Daniel Doubrovkine

unread,
Jul 11, 2014, 4:47:32 PM7/11/14
to jna-...@googlegroups.com
Yes, we do support in Russian too, why not :)

I wonder whether it's finding a different libFDLL.dll from within Matlab, or, more likely, none at all. The error from Windows could be misleading and just saying "i cannot find libFDLL.dll".




--
You received this message because you are subscribed to the Google Groups "Java Native Access" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jna-users+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

dB. | Moscow - Geneva - Seattle - New York
code.dblock.org - @dblockdotorg - artsy.net - github/dblock

ok...@mail.ru

unread,
Jul 13, 2014, 11:34:38 AM7/13/14
to jna-...@googlegroups.com
:) Thanks for the answer!
The problem arose because of incompatibility of Matlab Java x64 and Dll x32. 
The issue is resolved.

суббота, 12 июля 2014 г., 2:47:32 UTC+6 пользователь Daniel Doubrovkine написал:

Daniel Doubrovkine

unread,
Jul 14, 2014, 7:34:44 PM7/14/14
to jna-...@googlegroups.com
That makes sense!
Reply all
Reply to author
Forward
0 new messages