Не удалось загрузить библиотеку 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 и начать с новых шагов, перечисленных выше.