В контексте Java библиотека - это библиотека, написанная на Java и доступная в виде файлов байт-кода Java * .class, обычно сжатых в архив JAR. Напротив, нативная библиотека - это библиотека, скомпилированная в машинный код и обычно написанная на C или C ++. Собственные библиотеки - это файлы * .so, * .dylib, * .dll, * .a или * .lib (в зависимости от вашей платформы), которые связаны с библиотекой Java Native Interface (JNI) и предоставляют функциональность из C или C ++ для Java через механизм Java Native Interace.