#java
#java
Вопрос:
Когда я загружаю библиотеку так же, как это :
String strDllFileName = m_strUserPath "\res\EQ2008_Dll.dll";
String strEQ2008_Dll_Set_Path = m_strUserPath "\res\EQ2008_Dll_Set.ini";
m_DllLibrary = (DllLibrary) Native.loadLibrary(strDllFileName,DllLibrary.class);
m_DllLibrary.User_ReloadIniFile(strEQ2008_Dll_Set_Path);
У меня есть результат : Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library
Как я могу это исправить?
Результат :
Exception in thread "main" java.lang.UnsatisfiedLinkError:
Unable to load library 'C:UsersKrzysiekDesktopEQ2008_Dll_JavaresEQ2008_Dll':
Nie mo?na odnale?? okre?lonego modu?
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)
at com.sun.jna.Library$Handler.<init>(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:379)
at com.sun.jna.Native.loadLibrary(Native.java:364)
at com.eq2008.Fun.main(Fun.java:274)
String strDllFileName = m_strUserPath "\res\EQ2008_Dll";
String strEQ2008_Dll_Set_Path = m_strUserPath "\res\EQ2008_Dll_Set.ini";
m_DllLibrary = (DllLibrary) Native.loadLibrary(strDllFileName,DllLibrary.class);
m_DllLibrary.User_ReloadIniFile(strEQ2008_Dll_Set_Path);
Комментарии:
1. Какова ценность
m_strUserPath
?2. Пожалуйста, укажите всю трассировку стека ошибки в вашем вопросе.
3. @reporter Я редактирую свой пост
4. @VGR я редактирую свой пост
5. Поместите файл вашей библиотеки в системный путь к библиотеке (%PATH% в Windows, ${LD_LIBRARY_PATH} в Linux и т.д.), Затем передайте базовое имя файла
loadLibrary
методу. Если файл «EQ2008_Dll.dll » тогда базовое название таково"EQ2008_Dll"
. Если файл находится только внутри вашего файла .jar, я почти уверен, что вы вообще не можете передать его в метод LoadLibrary.