Я интегрирую привязки JNI с библиотекой C ++.
Библиотека следует обычным соглашениям: по умолчанию для корневой папки установлен /usr/local
, и ее можно изменить с помощью аргумента --prefix
на ./configure
; файлы .a
или .so
входят в ${prefix}/lib
; и т.д.
При связывании JNI создаются две новые библиотеки: libfoojni.so
(нативная часть) и libfoo.jar
(часть Java).
В соответствии с этой схемой, как обычно размещать эти файлы (например, ${prefix}/java
)?
Желательно ли разрешить пользователю указывать отдельный корневой каталог Java (например, /usr/share/java
)?
Должен ли libfoojni.so
входить в ${prefix}/lib
или в какой-нибудь специфичный для Java подкаталог?