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%) плагинов.