Java System.loadLibrary не ищет в папке / usr / lib / x86_64-linux-gnu / для библиотеки

Oracle Java 1.8 не ищет /usr/lib/x86_64-linux-gnu/ папка для загрузки родной библиотеки.

Я установил библиотеку OpenSSL, которая установлена ​​в /usr/lib/x86_64-linux-gnu/ папка, однако при загрузке из Java с помощью System.loadLibrary()Только пути поиска были

/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

Я что-то пропустил? Обновление env LD_LIBRARY_PATH работает но предпочтителен программный подход, чтобы избежать дополнительных шагов.

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

Согласовано. Программный взлом не является устойчивым вариантом. Запуск собственного исполняемого файла делает загрузку библиотеки из арки /usr/lib/x86_64-linux-gnu/ папка. Ява не смотрит в папку arch.

-1

Решение

Я думаю, что программный способ — плохая идея.
Что вы будете делать на других платформах ???

Я вижу два пути решения этой проблемы

  1. Использование LD_LIBRARY_PATH
  2. Создайте символическую ссылку в стандартных каталогах для вашей библиотеки
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]