Головная боль установки 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 55

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. удалить Подклип 1.8-в Eclipse, в меню Справка, выберите установить новое программное обеспечение. Внизу, справа, нажмите на ссылку " что уже установлено?"В верхней части вы должны увидеть CollabNet Merge Client, версия 3.0.x или что-то подобное (я думаю, что это установлено с помощью Subclipse 1.8), нажмите кнопку Удалить и выполните следующие действия для удаления. (Тогда затмение будет просить вас, чтобы перезагрузить компьютер, нажмите кнопку не сейчас. ) Прокрутите вниз до конца, если вы см. раздел Subclipse, version 1.8.X нажмите кнопку Удалить и следуйте инструкциям. Снова нажмите кнопку "не сейчас", когда eclipse просит перезапустить.

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

  3. скачать Subversion из CollabNet-перейти к http://www.open.collab.net/downloads/community/ и загрузите Subversion 1.6 для правильной версии вашей mac OS. После загрузки откройте установщик и установите его. Изменить: вы можете перезапустить свой mac на этом этапе.

  4. добавить subversion в путь к библиотеке java по умолчанию-теперь это становится немного сложнее. Откройте затмение.ini-файл (для получения инструкций по поиску затмение.ini файл, прочитайте это:http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - обратите внимание, что это не то же самое, что конфиг.ini-файл в папках eclipse). После открытия затмения.ini-файл, копирование и вставка-Djava.библиотека.path= / opt / subversion до конца. Сохранить и закрыть.

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

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

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

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

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

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

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 conector, вы можете скачать их с этого веб-сайта

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

Я, наконец, отказался от использования 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