Если DLL находится внутри JAR, вам нужно будет скопировать ее в каталог, прежде чем он сможет быть загружен.(JAR, которые включают нативные библиотеки, обычно делают это сами.) Если ваш JAR не делает этого, вы можете использовать Class.getResourceAsStream () и записать это в каталог, который вы добавили в java.library.path
.
Пример этого см. В loadNativeLibrary в JNA.Он использует эту технику для загрузки своей собственной библиотеки (библиотеки JNI) из JAR.