Головная боль при установке Subclipse и JavaHL - PullRequest
56 голосов
/ 16 февраля 2012

Я столкнулся с проблемами при установке последнего подключаемого модуля Subclipse. Я видел этот пост: subclipse: Невозможно загрузить клиент SVN по умолчанию , но ответ, похоже, специфичен для Subclipse 1.6.x, и Я думаю, что 1.8.x представляет новые проблемы. Я на Mac, 10.6.8, с Eclipse Indigo. У меня установлен Subclipse 1.8.4, с установленным адаптером Subversion JavaHL Native Library 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 и вместо этого установить пакет subversion openCollabNet, как рекомендовано здесь: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

Но когда я попытался добавить новый SVN-репозиторий, я получил сообщение об ошибке: «Невозможно загрузить дефолтный SVN-клиент»

Есть идеи, что я делаю не так?

Спасибо

Ответы [ 10 ]

57 голосов
/ 26 октября 2012

Перейдите в Eclipse> Настройки> Команда> SVN В разделе «Интерфейс SVN» выберите «SVNKit». Работал на меня.

36 голосов
/ 16 февраля 2012

Я хочу уточнить все шаги, которые я предпринял, чтобы решить эту проблему, на случай, если будущие читатели, которые являются такими же новичками, как я, будут биться головой об этом, как и я. По состоянию на февраль 2012 года самая последняя версия Subclipse - 1.8, для которой требуется Subversion 1.7. Кажется, что macs нужны дополнительные библиотеки JavaHL, которые я могу найти только для Subversion 1.6. Таким образом, вы должны удалить Subclipse 1.8 и вместо этого установить версию 1.6. Все это может измениться, если CollabNet предоставляет библиотеки JavaHL для Subversion 1.7.

  1. Удалить Subclipse 1.8 - В Eclipse в меню справки выберите «Установить новое программное обеспечение». В нижней части, справа, нажмите ссылку «Что уже установлено?» В верхней части окна вы должны увидеть CollabNet Merge Client версии 3.0.x или что-то подобное (я думаю, что он установлен с Subclipse 1.8), нажмите «Удалить» и следуйте инструкциям по удалению. (Затем Eclipse попросит вас перезагрузиться, нажмите не сейчас.) Прокрутите вниз, если вы видите Subclipse версии 1.8.x, нажмите «Удалить» и следуйте инструкциям. Снова, нажмите «не сейчас», когда Eclipse просит перезапустить.

  2. Скачать Subclipse 1.6. Вы все еще должны быть в окне Install New Software. Вверху, где написано: Работа с: вставьте в http://subclipse.tigris.org/update_1.6.x, загрузите все файлы (они могут вам не понадобиться, но я скачал их все для безопасности). Снова Eclipse попросит вас перезапустить, нажать не сейчас и вместо этого закрыть Eclipse.

  3. Загрузите Subversion из CollabNet - перейдите на http://www.open.collab.net/downloads/community/ и загрузите Subversion 1.6 для правильной версии вашей Mac OS. После загрузки откройте установщик и установите его. РЕДАКТИРОВАТЬ: Вы можете перезагрузить Mac в этот момент.

  4. Добавить 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 в его конец. Сохраните и закройте.

  5. Теперь перезапустите Eclipse, и, надеюсь, он будет работать.

Понятия не имею, почему это такой процесс. Я установил Sublipse на Windows-машине в прошлом году, и это было действительно легко. Спасибо всем за помощь!

Просто еще одно примечание: это также полезно для понижения с 1.8 до 1.6 и возможности синхронизации со старыми репозиториями.

15 голосов
/ 23 мая 2013

Я использовал ответ, предоставленный Рафаэлем https://stackoverflow.com/a/13090191/1446834

Это сработало и у меня. enter image description here

11 голосов
/ 03 мая 2013

Чтобы это исправить, просто установите пакет с:

sudo apt-get install libsvn-java

Вы должны сконфигурировать eclipse.inito add path / jni

Например:

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

На Ubuntu-13.04 32bit вам нужно отредактировать файл:

$ sudo vi /usr/lib/eclipse/eclipse.ini

и добавить путь:

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

Из этого блога

7 голосов
/ 04 сентября 2012

Проверьте эту ссылку для решения: http://www.breathedevelopment.com/node/49 Это сработало для меня и просто, надеюсь, это поможет

# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
6 голосов
/ 16 февраля 2012

Я нахожусь в 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.path. Вы можете попробовать и отредактировать eclipse..ini содержит строку типа

-Djava.library.path=/opt/subversion

в разделе -vmargs; я не уверен, что это решит вашу проблему, но может дать вам указание (например, получить другое сообщение об ошибке для продолженияс).

Я сожалею, что не могу проверить свой ответ, но этот совет может помочь вам решить проблему.

3 голосов
/ 23 декабря 2013

Я использую Eclipse Версия: Kepler Service Release 1, идентификатор сборки: 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 / и искал нужные файлы jar.Я нашел их в / lib, поэтому в файле eclipse.ini я добавил:

-Djava.library.path=/usr/local/opt/subversion/lib

Я также установил плагин Subversion из Eclipse по этой ссылке:

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

и это решило проблему.

0 голосов
/ 08 марта 2017

В случае запуска на 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

0 голосов
/ 12 апреля 2013

Я, наконец, отказался от использования JavaHL и установил SVNKit 1.6 (убедитесь, что вместо него установлены «Клиентский адаптер SVN» и «SVNKit Adapter»).

... И это сработало.

0 голосов
/ 28 декабря 2012

Попробуйте установить javaHL-конектор, вы можете скачать их с этого сайта

http://www.collab.net/downloads/subversion#tab-3

...