Как программно установить путь загрузки динамических библиотек в Java? - PullRequest
0 голосов
/ 08 октября 2010
System.setProperty("java.library.path", "pathToLibs");

не работает, потому что кажется, что «java.library.path» доступен только для чтения, или JVM просто игнорирует свойство.

Я знаю, что это можно сделать, установив PATH (в окнах), LD_LIBRARY_PATH (в POSIX) или просто используйте команду java -Djava.library.path = your_path.

Но есть ли способ программирования для этого?

1 Ответ

4 голосов
/ 08 октября 2010

java.library.path оценивается при запуске виртуальной машины, поэтому изменение его позже не влияет на загрузку собственных библиотек. Однако вы можете использовать System.load(String filename);, чтобы указать полный путь к собственной библиотеке, которую вы хотите загрузить, возможно, вместе с System.mapLibraryName(String), чтобы добавить окончание файла для конкретной платформы (например, .dll или .so).

...