Загрузка общей библиотеки по пути во время выполнения

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

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

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос