Gagal memuat Library JavaHL


96

Setelah memperbarui ke Snow Lion, saya mulai menerima kesalahan ini di Flash Builder / Eclipse saat mencoba menggunakan 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
Sepertinya ini terkait dengan Eclipse dan klien SVN yang Anda gunakan; belum tentu Flash Builder.
JeffryHouser

2
Kedengarannya benar. Saya menggunakan subclipse. Saya akan memperbarui tagnya. Terima kasih
1,21 gigawatt

Jawaban:


112

Jika Anda tidak perlu menggunakan JavaHL, Subclipse juga menyediakan pustaka API SVN Java murni - SVNKit (http://svnkit.com). Cukup instal adaptor klien SVNKit dan plugin pustaka dari situs pembaruan Subclipse, lalu pilih dalam preferensi di bawah Tim> SVN.


1
Aneh, pada firasat saya baru saja memeriksa preferensi dan SVNKit sudah ada di sana. Ini hanya terjadi pada kesempatan langka (saya tidak bekerja dalam proyek yang didukung SVN saat ini) jadi tidak bisa mengatakan bahwa itu berhasil. Saya sangat berharap itu terjadi. Ketika ini terjadi, Eclipse akan terkunci hingga pencarian (?) Selesai atau koneksi (?) Habis setelah sekitar satu menit. Benar-benar menjengkelkan ketika Anda memiliki sprint besar dan sedikit waktu ...
William T. Mallard

1
Versi Eclipse IDE yang digunakan tidak ada hubungannya dengan JavaHL yang berfungsi atau tidak. subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin pasti berhasil. Mengapa Anda tidak memberi tahu kami masalah / kesalahan apa yang Anda alami dan mungkin kami dapat membantu?
Eddie Curtis

177

Coba ini:

  1. Pilih Window >> Preferences
  2. Perluas Tim >> SVN
  3. Di bawah SVN antarmuka set Client ke SVNKit (Pure Java) SVNKit ... .

6
Terima kasih, itu menyelesaikan masalah dan lebih cepat daripada mencopot plugin JavaHL!
xarlymg89

Saya memeriksa Preferensi saya dan menemukan bahwa hanya ada satu pilihan sebagai "JavaHL (JNI) 1.8.8 (r1568071)". Seseorang dapat memberi tahu saya mengapa dan bagaimana menyelesaikan masalah? terima kasih
3h3

1
Opsi ini tidak tersedia ... bahkan setelah menginstal SVNKit dari situs pembaruannya ...
Cerin

26

Di Kubuntu, jalur saya ke perpustakaan berubah karena menginstal versi Java yang lain. Inilah gambaran keseluruhannya , tapi singkatnya:

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

Output dari perintah terakhir akan terlihat seperti ini, misalnya:

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

Ini memberi Anda jalur, sehingga Anda dapat menambahkan yang berikut ini ke eclipse.ini:

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

Melakukan hal ini membuat JavaHL tersedia di Eclipse Luna dengan OpenJDK 1.7.0_79 di Trisquel 7.
jah

1
Ini adalah satu-satunya jawaban di sini yang SEBENARNYA menjawab pertanyaan asli.
robross0606

jawaban sebenarnya, aplikasi membutuhkan pustaka ini, tidak perlu meletakkan jalur di langkah ketiga hanya restart dan itu akan dikenali
theGabyRod

7

Lihat blog ini . Ini memiliki banyak informasi. Juga jika menginstal melalui brew jangan lewatkan catatan ini:

Anda mungkin perlu menautkan pengikatan Java ke folder Ekstensi Java:

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

Ini bekerja dengan sempurna untuk saya. Komputer saya melakukan boot ulang karena beberapa alasan eksternal sebelum saya sempat membaca instruksi pasca pemasangan. Bahkan jika saya dapat menggunakan SVNKit asli subclipse, saya senang tidak membiarkan ekstensi javahl setengah terpasang
Alexandre Morgaut

2

Saya Baru saja menginstal Mountain Lion dan memiliki masalah yang sama saya menggunakan FLashBuilder (yaitu 32bit) dan MountainLion adalah 64bit, yang berarti secara default MacPorts menginstal semuanya sebagai 64bit. Versi subclipse yang saya gunakan adalah 1.8 Karena saya telah menginstal Subversion dan JavaHLBindings, saya baru saja menjalankan perintah ini:

 sudo port upgrade --enforce-variants active +universal 

Ini membuat port mac melewati semua yang sudah diinstal dan juga menginstal versi 32bit.

Saya kemudian memulai ulang FlashBuilder dan tidak lagi menunjukkan kesalahan JavaHL.


Apa fungsi garis itu? -> Port mac foces ini melalui semua yang sudah diinstal dan juga menginstal versi 32bit.
catrapture


1

mungkin Anda bisa mencoba ini: ubah versi jdk. Dan saya menyelesaikan masalah ini dengan mengubah jdk dari 1.6.0_37 menjadi 1.6.0.45. BR!



1

Bagi saya, saya mulai mendapatkan masalah ini ketika saya memutakhirkan ke java 8, dan kemudian kembali ke java 7. Mengupgrade lagi ke java 8 dan masalah teratasi.


1

Untuk pengguna Windows Eclipse / STS v3.9.X, Anda mungkin perlu memperbarui versi subclipse Anda.

Pergi ke Help > Install New Software > Klik Subclipse dan edit versinya dari 1.6.X ke 1.8.X.

Metode ini juga berlaku untuk mereka yang menemukan JavaHL tidak tersedia. Anda dapat memeriksa apakah JavaHL tersedia atau tidak dengan Buka Windows > Preferensi > Tim > SVN . Anda dapat memeriksanya di SVN Interface > Client bagian .

Jika ini berfungsi di MAC OS, silakan balas di bagian komentar. :)


Di mana Anda memiliki "Subclipse" di "Instal Perangkat Lunak Baru"?
Jalur

@Line Jika Anda belum memiliki Subclipse, Anda dapat mengklik tombol Add dari menu Install New Software dan menginstalnya sesuai dengan versi yang Anda inginkan. Masukkan Lokasi dengan menggunakan subclipse.tigris.org/update_1.10.x url ini .
OreaSedap

0

Pemahaman Saya - Pada dasarnya, klien svn hadir secara default di Mac os. Saat menginstal di eclipse kita harus mencocokkan plugin svn dengan plugin mac dan javaHL tidak akan hilang. Ada proses yang panjang untuk memperbarui dengan menginstal xcode dan kemudian dengan menggunakan homebrew atau macports yang dapat Anda temukan setelah googling tetapi jika Anda sedang terburu-buru gunakan langkah-langkah di bawah ini.

1) di shell terminal mac Anda

$ svn --version

Catat versinya, misalnya 1.7.

2) buka tautan di bawah ini

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

periksa versi subclipse mana yang Anda perlukan yang sesuai dengannya. misalnya

Versi Subclipse SVN / JavaHL Versi 1.8.x 1.7.x

3) ok, ambil url yang sesuai dengan 1.8.x dari

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

dan tambahkan ke eclipse Anda => Instal Perangkat Lunak baru di bawah bantuan

pilih apa pun yang Anda butuhkan, svn client atau subclipse atau mylyn dll dan itu akan meminta restart STS / eclipse itu saja Anda sudah selesai. bekerja untuk saya.

CATATAN: jika Anda sudah menginstal beberapa versi di dalam eclipse Anda, maka yang terbaik adalah mencopot semua versi subclipse atau svn klien dari plugin eclipse dan mulai baru dengan langkah-langkah yang tercantum di atas.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.