System.loadLibrary()
ищет библиотеку в
java.library.path. В разных системах это свойство содержит разное значение по умолчанию:
- В Windows оно устанавливается равным переменной окружения PATH
- В Linux'ах оно устанавливается равным переменной окружения LD_LIBRARY_PATH
- В OS X оно устанавливается равным переменной окружения DYLD_LIBRARY_PATH
Естественно, его можно переопределить по своему усмотрению. Но самым простым решением является размещение библиотеки в том же каталоге, в котором размещается запускаемый class-файл.