Не удается загрузить библиотеку stati c в Java - UnsatisfiedLinkError: неверный заголовок ELF (возможная причина: несоответствие порядка байтов) - PullRequest
0 голосов
/ 26 февраля 2020

Вот так я загружаю библиотеку.

static {
        try {
            System.load("/usr/lib/libname.a");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Когда я выбираю .so (shared-library) приложение загружает библиотеку без ошибок.
Но есть проблема с загрузкой stati c библиотека.

Во время работы приложения возникает исключение:

Caused by: java.lang.UnsatisfiedLinkError: /usr/lib/libname.a: /usr/lib/libname.a: invalid ELF header (Possible cause: endianness mismatch)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[na:1.8.0_242]
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1946) ~[na:1.8.0_242]
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1828) ~[na:1.8.0_242]
    at java.lang.Runtime.load0(Runtime.java:810) ~[na:1.8.0_242]
    at java.lang.System.load(System.java:1088) ~[na:1.8.0_242]

Коды выполняются на Linux машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...