Загружать разделяемую библиотеку по пути во время выполнения

Я создаю приложение Java, которое использует разделяемую библиотеку, написанную на C ++ и скомпилированную для разных операционных систем. Проблема в том, что эта разделяемая библиотека сама зависит от дополнительной библиотеки, которую она обычно находит в соответствующей переменной среды ( PATH , LIBRARY_PATH или LD_LIBRARY_PATH ).

Я могу - но не хочу - устанавливать эти переменные среды. Я бы предпочел загружать необходимые разделяемые библиотеки по заданному пути во время выполнения - точно так же, как плагин. И нет - мне не нужно какое-либо стартовое приложение, которое запускает новый процесс в новой среде. Кто-нибудь знает, как этого добиться?

Я знаю, что это должно быть возможно, поскольку одна из используемых мною библиотек способна загружать свои плагины по заданному пути. Конечно, я бы предпочел код, независимый от платформы, но если это невозможно, отдельные решения для Windows, Linux и MacOS тоже подойдут.

РЕДАКТИРОВАТЬ Я должен был упомянуть, что разделяемая библиотека, которую я хотел бы использовать, является объектно-ориентированной, а это означает, что привязка отдельных функций этого не сделает.

23
задан StaceyGirl 21 August 2018 в 06:23
поделиться