Не вдалося завантажити бібліотеку JavaHL


96

Після оновлення до Snow Lion я почав отримувати ці помилки у Flash Builder / Eclipse при спробі використовувати SVN:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

3
Здається, це стосується Eclipse та SVN-клієнта, яким ви користуєтесь; не обов'язково Flash Builder.
JeffryHouser

2
Це звучить правильно. Я використовую subclipse. Я оновлю теги. Подяка
1,21 гігават

Відповіді:


111

Якщо вам не потрібно використовувати JavaHL, Subclipse також пропонує бібліотеку API SVN чистого Java - SVNKit (http://svnkit.com). Просто встановіть адаптер клієнта SVNKit та плагіни бібліотеки з веб-сайту оновлення Subclipse, а потім виберіть його в налаштуваннях у розділі Команда> SVN.


1
Дивно, напевно я просто перевірив уподобання, і SVNKit вже був там. Це траплялося лише в рідкісних випадках (наразі я не працюю в проекті, що підтримується SVN), тому не можу сказати, що він спрацював. Я дуже сподіваюся, що це так. Коли це трапляється, він блокує Eclipse, доки пошук (?) Не закінчиться або з'єднання (?) Не закінчиться приблизно через хвилину. Дуже дратує, коли у вас великий спринт і мало часу ...
Вільям Т. Маллард

1
Використана версія Eclipse IDE не має нічого спільного з тим, що JavaHL працює або не працює. subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin це точно працює. Чому б вам не повідомити нам, яка проблема / помилка у вас є, і, можливо, ми можемо допомогти?
Едді Кертіс,

176

Спробуйте це:

  1. Виберіть Вікно >> Налаштування
  2. Розгорнути команду >> SVN
  3. Під SVN інтерфейс набору Клієнт для SVNKit (Pure Java) SVNKit ... .

6
Дякуємо, це вирішило проблему, і це швидше, ніж видалення плагіна JavaHL!
xarlymg89

Я перевірив свої налаштування і виявив, що є лише один варіант, як "JavaHL (JNI) 1.8.8 (r1568071)". Хтось може сказати мені, чому і як вирішити проблему? подяка
3h3

1
Ця опція недоступна ... навіть після встановлення SVNKit з його сайту оновлення ...
Черін,

26

У Kubuntu мій шлях до бібліотеки змінився через встановлення іншої версії Java. Ось ціла картина , але коротше:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

Результат останньої команди може виглядати так, наприклад:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

Це надає вам шлях, тому ви можете додати до свого eclipse.ini:

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

Роблячи це зробило JavaHL є в Eclipse , Luna з OpenJDK 1.7.0_79 на Trisquel 7.
Дж

1
Це єдина відповідь тут, яка НАСТАЙНО відповідає на вихідне запитання.
robross0606

справжня відповідь, програма вимагає цієї бібліотеки, немає потреби ставити шлях на третьому кроці, просто перезапустіть, і він буде розпізнаний
theGabyRod

6

Перегляньте цей блог . У ньому є маса інформації. Крім того, якщо встановлення здійснюється заварюванням, не пропустіть цю примітку:

Можливо, вам доведеться зв’язати прив’язки Java у папку Java Extensions:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

Для мене це чудово працювало. Мій комп’ютер перезавантажився з якихось зовнішніх причин, перш ніж я мав можливість прочитати інструкції після встановлення. Навіть якби я міг скористатися рідним SVNKit для субкліпсу, я радий не дозволити розширення javahl наполовину встановити
Alexandre Morgaut,

2

Я щойно встановив Mountain Lion і мав ту саму проблему, яку використовую FLashBuilder (це 32 біти), а MountainLion - 64 біт, що означає, що за замовчуванням MacPorts встановлює все як 64 біт. Версія subclipse, яку я використовую, - 1.8 Оскільки я вже встановив Subversion та JavaHLBindings, я просто запустив цю команду:

 sudo port upgrade --enforce-variants active +universal 

Це зробило порти mac пройти все вже встановлене, а також встановити 32-бітну версію.

Потім я перезапустив FlashBuilder, і він більше не показував жодних помилок JavaHL.


Що робить лінія? -> Це порти mac mac проходять все вже встановлене, а також встановлюють 32-бітну версію.
захоплення

2

JavaHL може знадобитися вам, а може і не знадобитися, залежно від вашої ОС. На додаток до інших пропозицій просто розмістіть це тут.

введіть тут опис зображення

Інші ОС див. У цьому джерелі: http://subclipse.tigris.org/wiki/JavaHL


1

можливо, ви можете спробувати це: змінити версію jdk. І я вирішив цю проблему, змінивши jdk з 1.6.0_37 на 1.6.0.45. БР!



1

Для мене я почав отримувати цю проблему, коли перейшов на java 8, а потім повернувся назад до java 7. Знову перейшов на java 8, і проблема вирішена.


1

Для користувача Windows Eclipse / STS v3.9.X, можливо, вам доведеться оновити версію subclipse.

Перейдіть до Довідка > Встановити нове програмне забезпечення > Клацніть на Subclipse і відредагуйте версію з 1.6.X на 1.8.X

Цей метод також застосовується до тих, хто стикається з недоступним JavaHL. Ви можете перевірити, доступний JavaHL чи ні, перейшовши до Windows > Налаштування > Команда > SVN . Ви можете перевірити це в інтерфейсі SVN > Клієнт .

Якщо це працює на ОС MAC, будь ласка, відповідь у розділі коментарів. :)


Де у вас є "Subclipse" у "Встановити нове програмне забезпечення"?
Лінія

@Line Якщо ви не маєте Subclipse ще, ви можете натиснути Додати кнопку від установки нового програмного забезпечення меню і встановіть його в відповідно до якого версія підходить вам. Вставте розташування за допомогою цієї URL-адреси subclipse.tigris.org/update_1.10.x .
OreaSedap

0

Моє розуміння - В основному, svn-клієнт за замовчуванням поставляється на Mac os. Під час встановлення в eclipse ми повинні поєднувати плагін svn з плагіном mac, і javaHL не буде відсутній. Існує тривалий процес оновлення, встановивши xcode, а потім використовуючи homebrew або macports, які ви зможете знайти після гуглювання, але якщо ви поспішаєте, скористайтеся наведеними нижче кроками.

1) на оболонці терміналу mac

$ svn --версія

Запишіть версію, наприклад 1.7.

2) відкрийте посилання нижче

http://subclipse.tigris.org/wiki/JavaHL

перевірте, яка версія підкліпа вам потрібна. напр

Версія субкліпсу SVN / JavaHL Версія 1.8.x 1.7.x

3) добре, підберіть URL-адресу, що відповідає 1.8.x від

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

і додайте до свого затемнення => Встановіть нове програмне забезпечення за допомогою

виберіть все, що вам потрібно, svn-клієнт або subclipse або mylyn тощо, і він попросить перезапустити STS / eclipse, це все, що ви зробили. працював на мене.

ПРИМІТКА: якщо у вас вже встановлено кілька версій у вашому eclipse, найкраще видалити всі версії клієнтів subclipse або svn із плагінів eclipse і розпочати заново з кроків, перелічених вище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.