загрузить собственный файл java lib

Я хотел бы использовать некоторые собственные файлы и использовать некоторые файлы из проекта Android. Мне нужны эти файлы для моего собственного проекта Java, и мне нужно импортировать библиотеку.

Я пытаюсь загрузить библиотеку с помощью:

static
{
    System.loadLibrary("mrclient_java");
}

Файл lib "libmrclient_java.so" находится в этой папке: "/libs/armeabi/".

Когда я запускаю проект, появляется следующая ошибка:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no mrclient_java in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)

Я не знаю, как настроить CLASSPATH или что-то еще, чтобы решить эту проблему. Я не использую Android для этого проекта. Сам проект Android работает отлично.

РЕДАКТИРОВАТЬ:

Я нашел этот вопрос: Как установить java.library.path из Eclipse, но по-прежнему появляется та же ошибка.


person Steckdoserich    schedule 11.11.2012    source источник
comment
no mrclient_java in java.library.path Так указывает ли java.library.path на /libs/armeabi?   -  person user    schedule 11.11.2012
comment
Да, это правильно, но я не знаю, как установить этот путь.   -  person Steckdoserich    schedule 11.11.2012


Ответы (1)


Вы должны добавить java.library.path в свою командную строку, которая запускает java. Что-то вроде следующего:

java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/ com.compnay.Main

Classpath предназначен только для загрузки классов Java. Путь к библиотеке предназначен для загрузки собственных библиотек.

person AlexR    schedule 11.11.2012
comment
Можете ли вы установить java.library.path во время выполнения? - person Cubic; 11.11.2012
comment
(Кстати, я использую Windows и Eclipse). Верен ли конец вашей команды? Должен ли я заменить это на имя моего пакета или что-то в этом роде? - person Steckdoserich; 11.11.2012