Подзаголовок и головная боль установки JavaHL
У меня возникли проблемы с установкой последнего подключаемого модуля Subclipse. Я видел этот пост: subclipse: Не удалось загрузить клиент SVN по умолчанию, но ответ кажется для Subclipse 1.6.x, и я думаю, что 1.8.x представляет новые проблемы. Я нахожусь на mac, 10.6.8, с Eclipse Indigo. У меня установлен Subclipse 1.8.4 с установленным Subversion JavaHL Native Library Adapter 1.7.3, который является правильной версией JavaHL для Subclipse 1.8, согласно http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de
Когда я попытался добавить новый 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
Я также попытался удалить все плагины подзапросов и вместо этого установил пакет subversion openCollabNet, как рекомендовано здесь: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b
Но когда я попытался добавить новый SVN-репозиторий, я получил ошибку: "Не удалось загрузить defaul SVN-клиент"
Любые идеи, что я делаю неправильно?
Спасибо
Ответы
Ответ 1
Я хочу прояснить все шаги, которые я предпринял для решения этой проблемы, в случае, если будущие читатели, которые являются такими новичками, как я, ударяют головой об этом, как я. По состоянию на февраль 2012 года самая последняя версия Subclipse - 1,8, для которой требуется Subversion 1.7. Кажется, что для Mac требуется дополнительные библиотеки JavaHL, которые я могу найти только для Subversion 1.6. Таким образом, вы должны удалить Subclipse 1.8 и вместо этого установить версию 1.6. Это может все измениться, если CollabNet предоставляет библиотеки JavaHL для subversion 1.7.
-
Удалить Subclipse 1.8 - В Eclipse в меню справки выберите Установить новое программное обеспечение. Внизу снизу, с правой стороны, нажмите ссылку "Что уже установлено?" В верхней части вы должны увидеть CollabNet Merge Client, версию 3.0.x или что-то подобное (я думаю, что это установлено с Subclipse 1.8), нажмите "Удалить" и выполните действия по удалению. (Eclipse попросит вас перезагрузить компьютер, не нажимайте сейчас.) Прокрутите вниз, если вы видите Subclipse, версию 1.8.x, нажмите кнопку "Удалить" и выполните следующие действия. Опять же, нажмите "не сейчас", когда eclipse попросит перезагрузить.
-
Загрузите Subclipse 1.6. Вы все равно должны находиться в окне "Установить новое программное обеспечение". Рядом с вершиной, где написано "Работа с: вставьте http://subclipse.tigris.org/update_1.6.x, загрузите все файлы (возможно, вам это не понадобится, но я скачал их все, чтобы быть в безопасности), Опять же, eclipse попросит вас перезапустить, поразить не сейчас и закрыть затмение вместо этого.
-
Загрузите Subversion из CollabNet - перейдите в http://www.open.collab.net/downloads/community/ и загрузите Subversion 1.6 для правильной версии вашей Mac OS. После загрузки откройте установщик и установите его. EDIT: Вы можете перезапустить свой Mac на этом этапе.
-
Добавить subversion в путь библиотеки java по умолчанию - теперь это становится немного сложнее. Откройте файл eclipse.ini(для получения инструкций по поиску файла eclipse.ini прочтите следующее: http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - обратите внимание, что это не то же самое, что config.ini файл в папках eclipse). После открытия файла eclipse.ini скопируйте и вставьте -Djava.library.path =/opt/subversion в конец. Сохраните и закройте.
-
Теперь перезапустите Eclipse и, надеюсь, он сработает.
Я понятия не имею, почему это такой процесс. В прошлом году я установил Sublipse на машину для Windows, и это было очень просто. Спасибо всем за помощь!
Еще одно примечание: это также полезно для перехода с 1,8 до 1,6 и возможности синхронизации со старыми репозиториями.
Ответ 2
Перейдите в Eclipse > Настройки > Командa > SVN
В разделе "SVN interface" выберите "SVNKit".
Работал для меня.
Ответ 3
Я использовал ответ, предоставленный Rafael fooobar.com/questions/108155/...
Это сработало и для меня.
![enter image description here]()
Ответ 4
Чтобы исправить это, просто установите пакет с помощью:
sudo apt-get install libsvn-java
Вы должны настроить eclipse.inito add path/jni
Например:
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
В Ubuntu-13.04 32bits вам нужно отредактировать файл:
$ sudo vi /usr/lib/eclipse/eclipse.ini
И добавьте путь:
-Djava.library.path=/usr/lib/i386-linux-gnu/jni
Из этого блога
Ответ 5
Посмотрите эту ссылку для решения: http://www.breathedevelopment.com/node/49
Это сработало для меня, и это просто, надеюсь, что это поможет
# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
Ответ 6
Я на Ubuntu и не имею Mac для проверки своего ответа, но, очевидно (из вашего сообщения об ошибке), ваша библиотека JavaHL не может быть найдена на java.library.path.
Это не имеет никакого отношения к плагину, который вы упомянули (org.tigris.subversion.clientadapter.javahl_1.7.3.jar), не перемещайте его нигде. Из вашей ссылки (http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de) Предполагаю, что вы пытались установить из openCollabNet, который устанавливает библиотеку в /opt/subversion, которая не указана в вашей java.library.дорожка. Вы можете попробовать и отредактировать eclipse.ini, чтобы содержать строку типа
-Djava.library.path=/opt/subversion
в разделе -vmargs; Я не уверен, что это решит вашу проблему, но может дать вам указание (например, путем получения еще одного сообщения об ошибке).
Мне жаль, что я не могу проверить свой ответ, но этот совет поможет вам решить проблему.
Ответ 7
Я использую Eclipse Version: Kepler Service Release 1, Build id: 20130919-0819 на Mac 10.9, и мне удалось это исправить, установив Subversion с помощью brew:
brew install --universal --java subversion
После выполнения указанной выше команды была отображена сводка установки:
svntools have been installed to: /usr/local/opt/subversion/libexec
Я пошел в папку /usr/local/opt/subversion/, и я искал нужные банки. Я нашел их в /lib, поэтому в файле eclipse.ini я добавил:
-Djava.library.path=/usr/local/opt/subversion/lib
Я также установил плагин Subversion из Eclipse, используя эту ссылку:
http://subclipse.tigris.org/update_1.10.x
и он исправил проблему.
Ответ 8
Попробуйте установить коннектор javaHL, вы можете загрузить их с этого веб-сайта
http://www.collab.net/downloads/subversion#tab-3
Ответ 9
Я, наконец, отказался от использования JavaHL, и я установил SVNKit 1.6 (не забудьте также установить "Клиентский адаптер SVN" и "Адаптер SVNKit" ).
... И это сработало.
Ответ 10
В случае запуска на macosx правильный способ установки с помощью brew для java:
brew install subversion --with-java
тогда вы должны сделать следующее:
sudo mkdir -p /Library/Java/Extensions
sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
как упоминание в вики проекта subclipse-wiki