Fehler beim Laden der JavaHL-Bibliothek


95

Nach dem Update auf Snow Lion wurden diese Fehler in Flash Builder / Eclipse angezeigt, als ich versuchte, SVN zu verwenden:

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
Es hört sich so an, als würde sich dies auf Eclipse und den von Ihnen verwendeten SVN-Client beziehen. nicht unbedingt Flash Builder.
JeffryHouser

2
Das klingt richtig. Ich benutze Subclipse. Ich werde die Tags aktualisieren. Danke
1,21 Gigawatt

Antworten:


111

Wenn Sie JavaHL nicht verwenden müssen, bietet Subclipse auch eine reine Java-SVN-API-Bibliothek - SVNKit (http://svnkit.com). Installieren Sie einfach den SVNKit-Clientadapter und die Bibliotheks-Plugins von der Subclipse-Update-Site und wählen Sie sie in den Einstellungen unter Team> SVN aus.


1
Seltsam, ich habe gerade die Einstellungen überprüft und SVNKit war bereits da. Dies geschah nur in seltenen Fällen (ich arbeite derzeit nicht in einem von SVN unterstützten Projekt), kann also nicht sagen, dass es funktioniert hat. Ich hoffe es wirklich. In diesem Fall wird Eclipse gesperrt, bis die Suche (?) Beendet ist oder die Verbindung (?) Nach etwa einer Minute abgelaufen ist. Wirklich nervig, wenn Sie einen großen Sprint und wenig Zeit haben ...
William T. Mallard

1
Die verwendete Version der Eclipse-IDE hat nichts damit zu tun, dass JavaHL funktioniert oder nicht funktioniert. subclipse.tigris.org/wiki/JavaHL
Mark Phippard

@Cerin es funktioniert definitiv. Warum sagst du uns nicht, welches Problem / welchen Fehler du hast und vielleicht können wir dir helfen?
Eddie Curtis

175

Versuche dies:

  1. Wählen Sie Fenster >> Einstellungen
  2. Erweitern Sie Team >> SVN
  3. Unter SVN - Schnittstelle Set - Client zu SVNKit (Pure Java) SVNKit ... .

5
Vielen Dank, das hat das Problem gelöst und ist schneller als das JavaHL-Plugin zu deinstallieren!
Xarlymg89

Ich habe meine Einstellungen überprüft und festgestellt, dass es nur eine Auswahl als "JavaHL (JNI) 1.8.8 (r1568071)" gibt. Kann mir jemand sagen, warum und wie das Problem zu lösen ist? danke
3h3

1
Diese Option ist nicht verfügbar ... auch nach der Installation von SVNKit von seiner Update-Site ...
Cerin

26

Auf Kubuntu hat sich mein Pfad zur Bibliothek geändert, weil eine andere Java-Version installiert wurde. Hier ist das ganze Bild , aber kurz gesagt:

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

Die Ausgabe des letzten Befehls könnte beispielsweise so aussehen:

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

Dies gibt Ihnen den Pfad, sodass Sie Folgendes zu Ihrem hinzufügen können eclipse.ini:

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

Dadurch wurde JavaHL in Eclipse Luna mit OpenJDK 1.7.0_79 auf Trisquel 7 verfügbar.
jah

1
Dies ist die einzige Antwort hier, die die ursprüngliche Frage tatsächlich beantwortet.
Robross0606

Die eigentliche Antwort ist, dass die Anwendung diese Bibliothek benötigt. Es ist nicht erforderlich, den Pfad in den dritten Schritt zu setzen.
Starten

6

Schauen Sie sich diesen Blog an . Es hat eine Menge Informationen. Auch bei der Installation durch Brauen sollten Sie diesen Hinweis nicht verpassen:

Möglicherweise müssen Sie die Java-Bindungen mit dem Ordner "Java Extensions" verknüpfen:

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

Das hat bei mir perfekt funktioniert. Mein Computer wurde aus einem externen Grund neu gestartet, bevor ich die Anweisungen nach der Installation lesen konnte. Selbst wenn ich das native Subclipse-SVNKit verwenden könnte, bin ich froh, dass die Javahl-Erweiterung nicht zur Hälfte installiert wurde
Alexandre Morgaut

2

Ich habe gerade Mountain Lion installiert und hatte das gleiche Problem wie FLashBuilder (32 Bit) und MountainLion 64 Bit, was bedeutet, dass MacPorts standardmäßig alles als 64 Bit installiert. Die Version von Subclipse, die ich verwende, ist 1.8. Da ich Subversion und JavaHLBindings bereits installiert hatte, habe ich gerade diesen Befehl ausgeführt:

 sudo port upgrade --enforce-variants active +universal 

Dadurch haben Mac-Ports alles durchlaufen, was bereits installiert ist, und auch die 32-Bit-Version installiert.

Ich habe dann FlashBuilder neu gestartet und es wurden keine JavaHL-Fehler mehr angezeigt.


Was macht die Leitung? -> Diese Fokussierung auf Mac-Ports durchläuft alles, was bereits installiert ist, und installiert auch die 32-Bit-Version.
Katraptur


1

Vielleicht können Sie dies versuchen: Ändern Sie die JDK-Version. Und ich habe dieses Problem gelöst, indem ich jdk von 1.6.0_37 auf 1.6.0.45 geändert habe. BR!



1

Für mich bekam ich dieses Problem, als ich auf Java 8 aktualisierte, und kehrte dann zu Java 7 zurück. Ein erneutes Upgrade auf Java 8 und das Problem wurde behoben.


1

Für Windows-Benutzer von Eclipse / STS v3.9.X müssen Sie möglicherweise Ihre Subclipse-Version aktualisieren.

Gehen Sie zu Hilfe > Neue Software installieren > Klicken Sie auf Subclipse und bearbeiten Sie die Version von 1.6.X auf 1.8.X.

Diese Methode gilt auch für diejenigen, die auf JavaHL stoßen, das nicht verfügbar ist. Sie können überprüfen, ob JavaHL verfügbar ist oder nicht, indem Sie zu Windows > Einstellungen > Team > SVN gehen . Sie können dies unter SVN-Schnittstelle > Client überprüfen Abschnitt .

Wenn dies unter MAC OS funktioniert, antworten Sie bitte im Kommentarbereich. :) :)


Wo haben Sie "Subclipse" in "Neue Software installieren"?
Linie

@Line Wenn Sie Subclipse noch nicht hatten, können Sie im Menü Neue Software installieren auf die Schaltfläche Hinzufügen klicken und sie entsprechend der für Sie geeigneten Version installieren. Fügen Sie den Speicherort mithilfe dieser URL ein: subclipse.tigris.org/update_1.10.x .
OreaSedap

0

Mein Verständnis - Grundsätzlich wird der SVN-Client standardmäßig auf einem Mac-Betriebssystem verwendet. Während der Installation in Eclipse sollten wir das SVN-Plugin mit dem Mac-Plugin abgleichen und JavaHL wird nicht fehlen. Das Aktualisieren ist langwierig, indem Sie xcode installieren und dann Homebrew oder Macports verwenden, die Sie nach dem Googeln finden. Wenn Sie es jedoch eilig haben, führen Sie einfach die folgenden Schritte aus.

1) auf Ihrer Mac Terminal Shell

$ svn --version

Notieren Sie sich die Version zB 1.7.

2) Öffnen Sie den Link unten

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

Überprüfen Sie, welche Version von Subclipse Sie entsprechend benötigen. z.B

Subclipse-Version SVN / JavaHL Version 1.8.x 1.7.x.

3) ok, nimm die URL entsprechend 1.8.x von ab

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

und füge zu deiner Eclipse hinzu => Installiere neue Software unter Hilfe

Wählen Sie alles aus, was Sie benötigen, SVN-Client oder Subclipse oder Mylyn usw., und es wird nach einem Neustart von STS / Eclipse gefragt, damit Sie fertig sind. arbeitete für mich.

HINWEIS: Wenn in Ihrer Eclipse bereits mehrere Versionen installiert sind, deinstallieren Sie am besten alle Subclipse- oder SVN-Client-Versionen von den Eclipse-Plugins und beginnen Sie neu mit den oben aufgeführten Schritten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.