использование библиотек JNI в Ubuntu - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь использовать библиотеку JNI, но не могу определить, где находятся файлы .so на моем компьютере с Ubuntu?

Причина, по которой мне нужно ее найти, заключается в том, что я подозреваю, что я использую более старую версию и хотел бы заменить ее более новой.

Это скорее вопрос убунту, чем jni.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Ответ будет отличаться в зависимости от того, какую библиотеку вы ищете.

Некоторые из них вы найдете в / lib

другие в / usr / lib

в зависимости от того, чтоУстановив, вы также можете найти .so в / usr / local / lib

и, возможно, где-нибудь еще в системе (см. ответ Дака выше, чтобы найти их все).

Дляопределенная библиотека, которую вы установили из пакета, например, JNI .so, установленный пакетом sun-java6-bin, который вы используете dpkg, чтобы запросить список пакетов и найти нужные вам файлы.

dpkg -L sun-java6-bin | grep '\.so'

Что будет означать, что большая часть этого пакета установлена ​​в /usr/lib/jvm/java-6-sun-*.

Если вы не уверены, с каким пакетом был установлен ваш java, вы можетепоиск в списке установленных пакетов:

dpkg -l | grep java

Надеюсь, это поможет.

1 голос
/ 20 июля 2010

find / -name "mylib.so" 2> / dev / null

Если имя файла является символической ссылкой, перейдите по ссылке на фактическую библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...