Не удалось загрузить библиотеку JavaHL

После обновления Snow Lion я начал получать эти ошибки в Flash Builder/Eclipse при попытке использовать SVN:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

Ответ 1

Если вам не нужно использовать JavaHL, Subclipse также предоставляет библиотеку API SVN с чистым Java - SVNKit (http://svnkit.com). Просто установите клиентский адаптер и библиотечные плагины SVNKit с сайта обновления Subclipse, а затем выберите его в настройках Team > SVN.

Ответ 2

Попробуйте следующее:

  • Выберите Окно Настройки
  • Развернуть Команда SVN
  • В интерфейсе SVN установите Клиент на SVNKit (Чистая Java) SVNKit....

Ответ 3

В Kubuntu мой путь к библиотеке изменился из-за установки другой версии Java. Здесь весь рисунок, но вкратце:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

Результат последней команды может выглядеть так:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

Это дает вам путь, поэтому вы можете добавить следующее к своему eclipse.ini:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni/

Ответ 4

Проверьте этот блог. В нем много информации. Также если установка через brew не пропустите эту заметку:

Вам может потребоваться связать привязки Java в папке Java Extensions:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

Ответ 5

Я только что установил Mountain Lion и имел ту же проблему Я использую FLASHBuilder (32bit), а MountainLion - 64 бит, что означает, что MacPorts по умолчанию устанавливает все как 64-битное. Версия подзаголовка, которую я использую, составляет 1,8 Поскольку я уже установил Subversion и JavaHLBindings, я просто выполнил эту команду:

 sudo port upgrade --enforce-variants active +universal 

Это привело к тому, что порты Mac прошли через все уже установленные, а также установили 32-разрядную версию.

Затем я перезапустил FlashBuilder и больше не обнаружил ошибок JavaHL.

Ответ 6

Возможно, вам может понадобиться JavaHL или зависит от вашей ОС. В дополнение к другим предложениям, просто разместив это здесь.

enter image description here

Для других ОС см. этот источник: http://subclipse.tigris.org/wiki/JavaHL

Ответ 7

возможно, вы можете попробовать это: изменить версию jdk. И я решил эту проблему путем изменения jdk с 1.6.0_37 до 1.6.0.45. BR!

Ответ 8

Я попробовал каждое доступное решение и, наконец, для меня проблема:

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

http://subclipse.tigris.org/update_1.10.x >

Ответ 9

Для меня я начал получать эту проблему, когда я обновился до java 8, а затем вернул обратно в java 7. Обновлен снова до java 8, и проблема была решена.

Ответ 10

Мое понимание. В принципе, клиент svn по умолчанию работает на Mac os. При установке в eclipse мы должны сопоставить svn-плагин с плагином mac и javaHL не будет отсутствовать. Существует длительный процесс обновления путем установки xcode, а затем с помощью homebrew или macports, которые вы можете найти после поиска в Интернете, но если вы спешите, просто выполните следующие шаги.

1) на вашей командной оболочке Mac

$svn --version

Запишите версию, например. 1.7.

2) откройте ссылку ниже

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

проверьте, какая версия подзаголовка вам нужна, соответствующая ей. например

Версия подзаголовка Версия SVN/JavaHL 1.8.x 1.7.x

3) ok, возьмите url, соответствующий 1.8.x из

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

и добавьте в свой eclipse = > Установить новое программное обеспечение под справкой

выберите все, что вам нужно, svn client или subclipse или mylyn и т.д., и он попросит перезапустить STS/eclipse, если вы это сделаете. работал на меня.

ПРИМЕЧАНИЕ. Если у вас уже есть несколько версий, установленных внутри вашего eclipse, тогда лучше всего удалить все версии клиентских подклассов или svn из плагинов eclipse и начать с новых шагов, перечисленных выше.