Как исправить JavaHL (JNI) Недоступно после изменения пароля входа в систему на моем Mac? - PullRequest
9 голосов
/ 03 марта 2010

Я установил Eclipse 3.5.2 и плагин Subversion JavaHL Native Library Adapter 1.6.9.2, и это работало без проблем. Однако сегодня утром я был вынужден изменить пароль для входа на мой Mac, и с тех пор я получаю сообщение «Собственная библиотека Subversion недоступна», когда я пытаюсь сохранить любые изменения. Кто-нибудь может помочь? Я пытался добавить эту строку (-Djava.library.path = / usr / lib / jni) в файл eclipse.ini, но, похоже, это не имело никакого значения.

Кто-нибудь может помочь?

Ответы [ 6 ]

2 голосов
/ 13 марта 2013

Установить MacPorts или HomeBrew , затем выполнить следующую команду:

Для MacPorts , команды для запуска:

sudo port install subversion-javahlbindings +no_bdb +universal

Для HomeBrew , команда:

brew install --universal --java subversion
1 голос
/ 18 июня 2011

У меня была похожая проблема на Mac OS X Snow Leopard. Я подозреваю, что ваши библиотеки там есть, но просто нужно изменить разрешения, тогда как у меня вообще не было библиотек.

Каталог для проверки: /opt/subversion/lib, посмотрите, есть ли в нем libsvnjavahl файлы. В вашем случае они могут быть там и просто нужны новые разрешения.

Чтобы получить файлы, я следовал инструкциям, которые они дают для установки JavaHL на OS X , то есть для загрузки и установки Откройте CollabNet . (требуется авторизация, хотя это бесплатно)

Тогда вам просто нужно обновить переменную окружения в .profile , что-то вроде:

export PATH =.: / Opt / subversion / bin: $ HOME / bin: $ PATH

Затем побежал:

. .profile

Затем я протестировал с javahltests.jar , как упоминалось здесь .

0 голосов
/ 31 марта 2016

Я исправил его, установив Клиентский адаптер SVNKit (не требуется) .

0 голосов
/ 29 августа 2013

В случае, если у вас уже установлена ​​Subversion, я бы рекомендовал сначала выполнить удаление brew, а затем снова установить. И следуйте инструкциям, чтобы создать ссылки, указанные после завершения установки. Это сработало для меня. Привет

0 голосов
/ 22 марта 2012

Самое простое, что нужно сделать, это загрузить и установить пакет OSX, который предоставляется на openCollabNet .

MacPorts также предоставляет простой пакет Subversion и JavaHL, однако на Snow Leopard MacPorts все еще компилирует эти пакеты как простые 32-разрядные двоичные файлы. Если вы используете стандартную 64-разрядную версию Snow Leopard JVM, вы получите сообщение об ошибке ...

Не удалось загрузить библиотеку JavaHL. Вот ошибки, с которыми мы столкнулись:

нет libsvnjavahl-1 в java.library.path
нет svnjavahl-1 в java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: подходящее изображение не найдено. Не нашел: /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, но неправильная архитектура

Обратите внимание на ошибку, связанную с неверной архитектурой. Это связано с тем, что 64-разрядная JVM не может загрузить 32-разрядную собственную библиотеку. Двоичные файлы CollabNet для OSX не имеют этой проблемы, поскольку они включают как 32-разрядные, так и 64-разрядные версии.

Источник: subclipse.tigris.org

0 голосов
/ 05 января 2011

Вот запись в блоге, которая дает решение: http://blog.mattwoodward.com/getting-rid-of-subversion-native-library-not

Я не знаю, сработает ли это в вашей конкретной ситуации, но стоит попробовать.

(Отредактировано для исправления ссылки, которая стала неработоспособной после публикации. Ссылка стала неработающей где-то между 3 мая и 1 июня.)

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