Impossibile caricare la libreria JavaHL


96

Dopo l'aggiornamento a Snow Lion ho iniziato a ricevere questi errori in Flash Builder / Eclipse durante il tentativo di utilizzare 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
Sembra che questo si riferisca a Eclipse e al client SVN che stai utilizzando; non necessariamente Flash Builder.
JeffryHouser

2
Suona bene. Sto usando subclipse. Aggiornerò i tag. Grazie
1,21 gigawatt

Risposte:


111

Se non è necessario utilizzare JavaHL, Subclipse fornisce anche una libreria API SVN Java pura - SVNKit (http://svnkit.com). Basta installare l'adattatore client SVNKit ei plug-in della libreria dal sito di aggiornamento di Subclipse e quindi sceglierlo nelle preferenze in Team> SVN.


1
Strano, ho appena controllato le preferenze e SVNKit era già lì. Questo è successo solo in rare occasioni (al momento non sto lavorando a un progetto supportato da SVN) quindi non posso dire che abbia funzionato. Spero davvero che lo faccia. Quando ciò accade, si blocca Eclipse fino a quando la ricerca (?) Non termina o la connessione (?) Scade dopo circa un minuto. Davvero fastidioso quando hai un grande sprint e poco tempo ...
William T. Mallard

1
La versione dell'IDE Eclipse utilizzata non avrebbe nulla a che fare con il funzionamento o il mancato funzionamento di JavaHL. subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin sicuramente funziona. Perché non ci dici quale problema / errore stai riscontrando e forse possiamo aiutarti?
Eddie Curtis

176

Prova questo:

  1. Seleziona Finestra >> Preferenze
  2. Espandi Team >> SVN
  3. Sotto SVN interfaccia set client per svnkit (Pure Java) svnkit ... .

6
Grazie, questo ha risolto il problema ed è più veloce che disinstallare il plugin JavaHL!
xarlymg89

Ho controllato la mia preferenza e ho scoperto che esiste solo una scelta come "JavaHL (JNI) 1.8.8 (r1568071)". Qualcuno può dirmi perché e come risolvere il problema? grazie
3h3

1
Questa opzione non è disponibile ... anche dopo aver installato SVNKit dal suo sito di aggiornamento ...
Cerin

26

Su Kubuntu, il mio percorso alla libreria è cambiato a causa dell'installazione di un'altra versione di Java. Ecco il quadro completo , ma in breve:

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

L'output dell'ultimo comando potrebbe essere simile a questo, ad esempio:

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

Questo ti dà il percorso, quindi puoi aggiungere quanto segue al tuo eclipse.ini:

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

Ciò ha reso JavaHL disponibile in Eclipse Luna con OpenJDK 1.7.0_79 su Trisquel 7.
jah

1
Questa è l'unica risposta qui che risponde REALMENTE alla domanda originale.
robross0606

la vera risposta, l'applicazione richiede questa libreria, non è necessario mettere il percorso nel terzo passaggio, basta riavviare e verrà riconosciuto
theGabyRod

6

Dai un'occhiata a questo blog . Ha un sacco di informazioni. Inoltre, se installi tramite brew, non perdere questa nota:

Potrebbe essere necessario collegare i collegamenti Java nella cartella Java Extensions:

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

Ha funzionato perfettamente per me. Il mio computer si è riavviato per qualche motivo esterno prima che avessi la possibilità di leggere le istruzioni successive all'installazione. Anche se potessi usare il SVNKit nativo di sottoclissi, sono felice di non lasciare che l'estensione javahl sia installata a metà
Alexandre Morgaut

2

Ho appena installato Mountain Lion e ho avuto lo stesso problema che uso FLashBuilder (che è a 32 bit) e MountainLion è a 64 bit, il che significa che per impostazione predefinita MacPorts installa tutto a 64 bit. La versione di subclipse che uso è 1.8 Poiché avevo già installato Subversion e JavaHLBindings, ho appena eseguito questo comando:

 sudo port upgrade --enforce-variants active +universal 

Ciò ha fatto sì che le porte mac passassero attraverso tutto ciò che era già installato e installassero anche la versione a 32 bit.

Ho quindi riavviato FlashBuilder e non ha più mostrato errori JavaHL.


Cosa fa la linea? -> Questo si concentra sulle porte Mac che passano attraverso tutto ciò che è già installato e installano anche la versione a 32 bit.
Catrapture


1

forse puoi provare questo: cambia la versione di jdk. E ho risolto questo problema cambiando jdk da 1.6.0_37 a 1.6.0.45. BR!



1

Per me ho iniziato a riscontrare questo problema quando ho aggiornato a Java 8, quindi sono tornato a Java 7. Sono stato nuovamente aggiornato a Java 8 e il problema è stato risolto.


1

Per gli utenti Windows di Eclipse / STS v3.9.X, potrebbe essere necessario aggiornare la versione della sottoclipse.

Vai su Aiuto > Installa nuovo software > Fai clic su Sottoclipse e modifica la versione da 1.6.X a 1.8.X

Questo metodo si applica anche a coloro che riscontrano JavaHL non disponibile. Puoi verificare se JavaHL è disponibile o meno andando su Windows > Preferenze > Team > SVN . Puoi controllarlo nell'interfaccia SVN > sezione Client .

Se funziona su MAC OS, rispondi gentilmente nella sezione commenti. :)


Dove si trova "Subclipse" in "Installa nuovo software"?
Linea

@Line Se non hai ancora Subclipse, puoi fare clic sul pulsante Aggiungi dal menu Installa nuovo software e installarlo in base alla versione che preferisci. Inserisci posizione utilizzando questo URL subclipse.tigris.org/update_1.10.x .
OreaSedap

0

La mia comprensione - Fondamentalmente, il client svn viene fornito per impostazione predefinita su Mac OS. Durante l'installazione in eclipse dovremmo abbinare il plugin svn al plugin mac e javaHL non mancherà. C'è un lungo processo per l'aggiornamento installando xcode e quindi usando homebrew o macports che puoi trovare dopo aver cercato su Google, ma se hai fretta usa semplicemente i passaggi seguenti.

1) sulla shell del terminale del Mac

$ svn --version

Annotare la versione, ad esempio 1.7.

2) apri il link sottostante

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

controlla quale versione di sottoclipse ti serve corrispondente. per esempio

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

3) ok, prendi l'URL corrispondente a 1.8.x da

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

e aggiungi al tuo eclipse => Installa nuovo software sotto aiuto

seleziona tutto ciò di cui hai bisogno, svn client o subclipse o mylyn ecc.E ti chiederà il riavvio di STS / eclipse, ecco fatto. ha funzionato per me.

NOTA: se hai già più versioni installate all'interno di eclipse, è meglio disinstallare tutte le versioni dei client subclipse o svn dai plug-in di eclipse e ricominciare da capo con i passaggi sopra elencati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.