Головная боль установки Subclipse и JavaHL
У меня возникли проблемы с установкой последнего подключаемого модуля Subclipse. Я видел этот пост: subclipse: не удается загрузить клиент SVN по умолчанию, но ответ, похоже, специфичен для Субклипа 1.6.x, и я думаю 1.8.x представляет новые проблемы. Я на mac, 10.6.8, с Eclipse Indigo. У меня установлен Subclipse 1.8.4, с установленным адаптером библиотеки Subversion JavaHL 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
Я также попытался удалить все плагины subclipse и вместо этого установить пакет opencollabnet subversion, как рекомендуется здесь: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b
но когда я попытался добавить новый репозиторий SVN, я получил сообщение об ошибке:"не удалось загрузить defaul SVN client"
любые идеи, что я делаю неправильно?
спасибо
10 ответов:
перейти в Eclipse > настройки > команда > SVN В разделе " интерфейс SVN "выберите"SVNKit". Работать на меня.
Я хочу прояснить все шаги, которые я предпринял, чтобы решить эту проблему, в случае, если будущие читатели, которые являются полными новичками, как я, бьются головой об это, как я был. По состоянию на февраль 2012 года, самая последняя версия Subclipse-1.8, которая требует Subversion 1.7. Похоже, что macs нужны дополнительные библиотеки JavaHL, которые я могу найти только для Subversion 1.6. Таким образом, вы должны удалить Подклип 1.8 и вместо этого установить версию 1.6. Все это может измениться, если CollabNet предоставляет библиотеки JavaHL для в Subversion 1.7.
удалить Подклип 1.8-в Eclipse, в меню Справка, выберите установить новое программное обеспечение. Внизу, справа, нажмите на ссылку " что уже установлено?"В верхней части вы должны увидеть CollabNet Merge Client, версия 3.0.x или что-то подобное (я думаю, что это установлено с помощью Subclipse 1.8), нажмите кнопку Удалить и выполните следующие действия для удаления. (Тогда затмение будет просить вас, чтобы перезагрузить компьютер, нажмите кнопку не сейчас. ) Прокрутите вниз до конца, если вы см. раздел Subclipse, version 1.8.X нажмите кнопку Удалить и следуйте инструкциям. Снова нажмите кнопку "не сейчас", когда eclipse просит перезапустить.
Скачать Subclipse 1.6. Вы все равно должны быть в окне установить новое программное обеспечение. В верхней части, где говорится работа с: вставить вhttp://subclipse.tigris.org/update_1.6.x, загрузите все файлы (они могут вам не понадобиться, но я загрузил их все, чтобы быть в безопасности). Опять-таки, затмение будет просить вас, чтобы перезагрузить, Нажмите не сейчас, и закрыть затмение вместо этого.
скачать Subversion из CollabNet-перейти к http://www.open.collab.net/downloads/community/ и загрузите Subversion 1.6 для правильной версии вашей mac OS. После загрузки откройте установщик и установите его. Изменить: вы можете перезапустить свой mac на этом этапе.
добавить subversion в путь к библиотеке java по умолчанию-теперь это становится немного сложнее. Откройте затмение.ini-файл (для получения инструкций по поиску затмение.ini файл, прочитайте это:http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - обратите внимание, что это не то же самое, что конфиг.ini-файл в папках eclipse). После открытия затмения.ini-файл, копирование и вставка-Djava.библиотека.path= / opt / subversion до конца. Сохранить и закрыть.
теперь перезапустите Eclipse, и, надеюсь, он будет работать.
Я понятия не имею, почему это такой процесс. Я установил Sublipse на Windows-машины в прошлом году, и это было действительно легко. Спасибо всем за помощь!
просто дополнительное Примечание: это также полезно для того, чтобы понизить с 1.8 до 1.6 и иметь возможность синхронизировать со старыми репозиториями.
Я использовал ответ, предоставленный Рафаэлем https://stackoverflow.com/a/13090191/1446834
Это сработало и для меня.
чтобы исправить это, просто установите пакет с:
sudo apt-get install libsvn-java
вы должны настроить eclipse.inito добавить путь /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
проверьте эту ссылку для решения:http://www.breathedevelopment.com/node/49 Это сработало для меня, и это просто, надеюсь, что это поможет
# sudo port -v selfupdate # sudo port install subversion-javahlbindings # sudo port upgrade --enforce-variants active +universal
Я на Ubuntu и не имею Mac для проверки моего ответа, но очевидно (из Вашего сообщения об ошибке) ваша библиотека JavaHL не может быть найдена на java.библиотека.путь.
это не имеет ничего общего с плагином, который вы упомянули (org.тигр.подрывная деятельность.clientadapter.javahl_1.7.3.jar), не двигайте это в другом месте. Из вашей ссылки (http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de) я предполагаю, что вы пытались установить из openCollabNet, который устанавливает библиотеку в /opt / subversion, которая не указана на вашем java.библиотека.путь. Вы можете попробовать и отредактировать eclipse.ini, чтобы содержать строку типа
-Djava.library.path=/opt/subversion
в разделе-vmargs; я не уверен, что это решит вашу проблему, но это может дать вам указание (например, получив другое сообщение об ошибке для продолжения).
Мне жаль, что я не могу проверить свой ответ, но этот намек может помочь вам решить эту проблему.
Я использую версию Eclipse: 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-файл I добавлено:
-Djava.library.path=/usr/local/opt/subversion/lib
Я также установил плагин Subversion из Eclipse, используя эту ссылку:
http://subclipse.tigris.org/update_1.10.x
и это исправило проблему.
Я, наконец, отказался от использования JavaHL, и я установил SVNKit 1.6 (убедитесь, что вы также установили "SVN Client Adapter" и "SVNKit Adapter").
...И это сработало.
в случае запуска на 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