Добрый вечер!
Написал 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.