Библиотека загрузки Java

#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.