Подтвердить что ты не робот

Подзаголовок и головная боль установки 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-клиент"

Любые идеи, что я делаю неправильно?

Спасибо

4b9b3361

Ответ 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

и он исправил проблему.

Ответ 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