Я работаю над Java GUI-приложением, которое использует код MATLAB для расчетов. Однако сам код MATLAB использует файл DLL. Я упаковал все свои функции MATLAB в класс и создал файл jar.
Я добавил файл заголовка C и файл DLL в корневую папку проекта Java-проекта и добавил к свойствам jar-файл, содержащий код MATLAB. Однако, когда я вызываю методы, кажется, что они выполняются, но не могут загрузить файл DLL.
Вот сообщение об ошибке, которое я получаю:
{??? Error using ==> loadlibrary at 477
There was an error loading the library
**"C:\Users\AUG\Documents\Backup\SourceTracing\epanet2.dll"**
FAiled..Error using ==> loadlibrary at 477
Undefined function or variable 'epanet2_proto'.
There was an error loading the library
"C:\Users\AUG\Documents\Backup\SourceTracing\epanet2.dll"
Error in ==> epanetloadfile at 31
Undefined function or variable 'epanet2_proto'.
Error in ==> sourceTraceGUI at 8
когда я на самом деле проверил адрес, там находится файл DLL вместе с файлом заголовка.
Обновление
Я испробовал все Ричи предложений .
Я мог бы запустить метод, который использует DLL на MATLAB.
Я мог бы вызвать любой нормальный метод из Java, который не использует DLL.
Я мог бы даже вызвать метод, который использует DLL, но проблема возникает, когда предполагается загрузка библиотеки.
Там написано
Error using ==> loadlibrary at 477
There was an error loading the library
"C:\Users\AUG\Documents\Backup\SourceTracing\epanet2.dll"
Если я запускаю код в MATLAB, все работает нормально. Просто когда я запускаю из Java, DLL не загружается.