JavaHL не работает

Я пытаюсь обновить проект из SVN (у меня новая установка eclipse, но это уже существующее рабочее пространство), поэтому я установил subclipse, но когда я хочу что-то сделать с SVN, я получаю сообщения об ошибках, такие как:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

или же

Problems reported while synchronizing SVNStatusSubscriber. 0 of 1 resources were synchronized.
An error occurred synchronizing <Project name>: Error getting status for resource P<Project name> Unable to load default SVN Client
Error getting status for resource P<Project name> Unable to load default SVN Client
Unable to load default SVN Client

Я работаю на Mac OS X 10.6.8 с eclipse indigo 3.7.2.

Может кто-нибудь помочь мне заставить это работать?

3 ответа

Решение

Ответ подробно описан на этой вики-странице:

http://subclipse.tigris.org/wiki/JavaHL

Вам необходимо установить собственные библиотеки Subversion, включая библиотеку JavaHL. Я бы порекомендовал использовать MacPorts или HomeBrew для получения нативных библиотек.

Нужно ли иметь JavaHL? Я просто игнорировал ошибку, и я все еще мог использовать SVN без каких-либо проблем.

Убедитесь, что ваша версия Subclipse и ваши нативные библиотеки JavaHL совпадают (см. Подробности на http://subclipse.tigris.org/wiki/JavaHL).

Если вы не уверены в версии JavaHL, сделайте что-то вроде

$ strings /opt/local/lib/libsvnjavahl-1.a | fgrep svn:
svn:auth:username
svn:auth:password
svn:auth:config-dir
svn: 
svn:1.8.8 (r1568071)

Здесь у меня установлена ​​версия 1.8.8. Кстати, этот, кажется, хорошо работает с Subclipse 1.10.x.

Затем проверьте, учитывается ли ваша собственная папка библиотеки, например / opt / local / lib при использовании MacPorts. Например, MacPorts добавляет символическую ссылку /Library/Java/Extensions/libsvnjavahl.jnilib, поэтому нет необходимости настраивать java.library.path при запуске Eclipse или STS.

Опять же, если вы не уверены, вы можете попробовать что-то вроде

STS --launcher.appendVmargs -vmargs -Djava.library.path=/opt/local/lib

Однако учтите, что приведенная выше конфигурация запуска переопределяет настройку java.library.path по умолчанию, что может привести к сбою других (не на 100%) плагинов.

Другие вопросы по тегам