Kopfschmerzen bei der Subclipse- und JavaHL-Installation

Lesezeit: 10 Minuten

Benutzer-Avatar
matthewb

Bei der Installation des neuesten Subclipse-Plug-Ins sind Probleme aufgetreten. Ich habe diesen Beitrag gesehen: subclipse: Standard-SVN-Client kann nicht geladen werden, aber die Antwort scheint spezifisch für Subclipse 1.6.x zu sein, und ich denke, 1.8.x bringt neue Probleme mit sich . Ich bin auf einem Mac, 10.6.8, mit Eclipse Indigo. Ich habe Subclipse 1.8.4 installiert, wobei der Subversion JavaHL Native Library Adapter 1.7.3 installiert ist, was laut Subclipse 1.8 die richtige Version von JavaHL für Subclipse 1.8 ist http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de

Als ich versuchte, ein neues SVN-Repository hinzuzufügen, sagte es “operation in progress” und gab mir dann diesen Fehler:

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

Ich habe auch versucht, alle Subclipse-Plugins zu deinstallieren und stattdessen das openCollabNet-Subversionspaket zu installieren, wie hier empfohlen: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

Aber als ich versuchte, ein neues SVN-Repository hinzuzufügen, erhielt ich die Fehlermeldung: „Standard-SVN-Client konnte nicht geladen werden“

Irgendwelche Ideen, was ich falsch mache?

Vielen Dank

  • Sind Sie sicher, dass die Bibliothek im Standard-Java-Bibliothekspfad abgelegt wurde, oder haben Sie den Bibliothekspfad in Eclipse angepasst?

    – prodigitalson

    15. Februar 2012 um 23:40 Uhr

  • Nein, ich bin mir nicht sicher. Wie würde ich das überprüfen? Es gibt ein JAR im Plug-in-Ordner für Eclipse namens org.tigris.subversion.clientadapter.javahl_1.7.3.jar. Muss ich das in einen anderen Ordner verschieben? Wo finde ich den Standard-Java-Lib-Pfad?

    – matthewb

    15. Februar 2012 um 23:48 Uhr


  • Siehe die Antwort von @Rafael Ramos für eine alternative reine Java-Implementierung namens SVNKit.

    – 8bitjunkie

    4. Dezember 2014 um 10:43 Uhr


Gehen Sie zu Eclipse > Einstellungen > Team > SVN Wählen Sie unter “SVN-Schnittstelle” “SVNKit”. Hat für mich funktioniert.

  • Dies ist mein bevorzugter Ansatz. Apache Subversion eingeschrieben ist C und JavaHL ist eine Sprachbindungsabhängigkeit, die es ermöglicht Subversion mit zu verbinden Java. Eine häufige Ursache für Kopfschmerzen ist das 32 bisschen Subversion und JavaHL Abhängigkeiten werden installiert und ausgeführt auf a 64 bisschen JVM. SVNKit ist eine reine Java-Implementierung von Subversion und eine Alternative zur Apache Subversion + JavaHL Paarung.

    – 8bitjunkie

    4. Dezember 2014 um 10:42 Uhr

  • Einfach und effektiv! Wenn Sie sich jetzt entschuldigen, werde ich mit der eigentlichen Arbeit fortfahren.

    – Josch

    30. Juni 2015 um 10:27 Uhr

  • Ich würde das gerne scripten. Ist das möglich?

    – 8bitjunkie

    17. November 2015 um 2:30 Uhr

  • außer es ist scheiße: man kann nicht zusammenführen

    – Chris

    30. November 2015 um 11:22 Uhr

Benutzer-Avatar
matthewb

Ich möchte alle Schritte erläutern, die ich unternommen habe, um dieses Problem zu lösen, für den Fall, dass zukünftige Leser, die wie ich absolute Anfänger sind, ihren Kopf dagegen schlagen, wie ich es war. Seit Februar 2012 ist die aktuellste Version von Subclipse 1.8, die Subversion 1.7 erfordert. Es scheint, als ob Macs zusätzliche JavaHL-Bibliotheken benötigen, die ich nur für Subversion 1.6 finden kann. Sie müssen also Subclipse 1.8 entfernen und stattdessen Version 1.6 installieren. Dies kann sich alles ändern, wenn CollabNet JavaHL-Bibliotheken für Subversion 1.7 bereitstellt.

  1. Subclipse 1.8 entfernen – Wählen Sie in Eclipse im Hilfemenü die Option Neue Software installieren. Klicken Sie rechts unten auf den Link “Was ist bereits installiert?” Ganz oben sollten Sie CollabNet Merge Client, Version 3.0.x oder etwas Ähnliches sehen (ich glaube, dies wird mit Subclipse 1.8 installiert), klicken Sie auf Deinstallieren und befolgen Sie die Schritte zum Deinstallieren. (Eclipse fordert Sie dann auf, neu zu starten, klicken Sie jetzt nicht.) Scrollen Sie nach unten, wenn Sie Subclipse, Version 1.8.x sehen, klicken Sie auf Deinstallieren und folgen Sie den Schritten. Klicken Sie erneut auf “nicht jetzt”, wenn Eclipse zum Neustart auffordert.

  2. Laden Sie Subclipse 1.6 herunter. Sie sollten sich immer noch im Fenster „Neue Software installieren“ befinden. Ganz oben, wo steht Arbeiten mit: Einfügen http://subclipse.tigris.org/update_1.6.x, laden Sie alle Dateien herunter (möglicherweise benötigen Sie diese nicht, aber ich habe sie alle heruntergeladen, um sicherzugehen). Auch hier fordert Eclipse Sie auf, neu zu starten, nicht jetzt zu drücken und stattdessen Eclipse zu schließen.

  3. Laden Sie Subversion von CollabNet herunter – Gehen Sie zu http://www.open.collab.net/downloads/community/ und laden Sie die Subversion 1.6 für die richtige Version Ihres Mac-Betriebssystems herunter. Öffnen Sie nach dem Herunterladen das Installationsprogramm und installieren Sie es. BEARBEITEN: Möglicherweise möchten Sie Ihren Mac an dieser Stelle neu starten.

  4. Subversion zum Java-Standardbibliothekspfad hinzufügen – Jetzt wird es etwas knifflig. Öffnen Sie die Datei eclipse.ini (Anweisungen zum Auffinden der Datei eclipse.ini finden Sie hier: http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example – Beachten Sie, dass es sich nicht um die Datei config.ini in den Eclipse-Ordnern handelt). Kopieren Sie nach dem Öffnen der Datei eclipse.ini -Djava.library.path=/opt/subversion und fügen Sie sie bis zum Ende ein. Speichern und schließen.

  5. Starten Sie jetzt Eclipse neu und hoffentlich funktioniert es.

Ich habe keine Ahnung, warum das so ein Prozess ist. Ich habe Sublipse letztes Jahr auf einem Windows-Rechner installiert, und es war wirklich einfach. Danke an alle für ihre Hilfe!

Nur ein zusätzlicher Hinweis: Dies ist auch nützlich, um von 1.8 auf 1.6 herunterzustufen und mit älteren Repositories synchronisieren zu können.

  • Meine einzigen 2 Cent sind, dass Sie nach Schritt 3 Ihren Mac vielleicht neu starten möchten. Ich hatte ein kleines Problem (einige Fehlermeldungen wie “XML-Daten sind nicht wohlgeformt” ), als ich versuchte, ein SVN-Projekt auszuchecken. Alles läuft gut, nachdem ich meinen Mac neu gestartet habe.

    – pwang

    19. Februar 2012 um 7:25 Uhr

  • Danke für den Tipp, ich werde es entsprechend bearbeiten (es schadet normalerweise nicht, neu zu starten …)

    – matthewb

    20. Februar 2012 um 17:55 Uhr

  • Danke für die Anleitung, sie haben mir viel Zeit und Frust erspart. Nur eine Anmerkung, ich musste den java.library.path in /opt/subversion/lib ändern (ich benutze STS und bin auf Mac OS X Lion). Wenn irgendetwas anderes etwas aus java.library.path benötigt (es wird für alle nativen Betriebssystemdateien verwendet), müssen Sie möglicherweise die relevanten JavaHL-Dateien (in der Fehlermeldung) in den standardmäßigen java.library.path kopieren (ebenfalls aufgeführt im Fehler, wenn der Schalter -D nicht vorhanden ist), anstatt den Pfad nur für svn vollständig zu ändern.

    – Festzelt

    10. September 2012 um 19:33 Uhr


  • Subversion ist noch nicht für OS X 10.7 verfügbar. Collab.net hat einen Download, aber die Verpackung ist nicht richtig und konnte daher nicht installiert werden. Gibt es eine andere Möglichkeit, Subversion zu installieren?

    – RAM

    1. Oktober 2012 um 10:50 Uhr

  • Für diejenigen, die später dazu kommen und Subclipse 10.8.x einrichten möchten, sollten Sie den Anweisungen in den Antworten von @roko folgen

    – Ralf Callaway

    10. Oktober 2012 um 20:41 Uhr

Benutzer-Avatar
Pranjal

Ich habe die Antwort von Rafael https://stackoverflow.com/a/13090191/1446834 verwendet

Bei mir hat es auch funktioniert.
Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
Benutzer151968

Um dies zu beheben, installieren Sie einfach das Paket mit:

sudo apt-get install libsvn-java

Sie müssen eclipse.inito konfigurieren und den Pfad /jni hinzufügen

Zum Beispiel:

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

Unter Ubuntu-13.04 32bit müssen Sie die Datei bearbeiten:

$ sudo vi /usr/lib/eclipse/eclipse.ini

Und fügen Sie den Pfad hinzu:

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

Aus diesem Blog

Benutzer-Avatar
Roko

Sehen Sie sich diesen Link für die Lösung an: http://www.breathedevelopment.com/node/49
Es hat für mich funktioniert und es ist einfach, hoffe es hilft

# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal

  • Ein einsamer Link wird als schlechte Antwort angesehen, da er an sich bedeutungslos ist und die Zielressource nicht garantiert in der Zukunft am Leben ist. Bitte versuchen Sie, zumindest eine Zusammenfassung der Informationen, auf die Sie verlinken, einzufügen.

    – j0k

    4. September 2012 um 10:29 Uhr

  • +1 da Sie subclipse 10.8.x mit dieser Route verwenden können, nb: Sie müssen zuerst xcode und macports installieren, bevor Sie diese Route gehen können

    – Ralf Callaway

    10. Oktober 2012 um 20:41 Uhr

  • Die Installation von SVN auf Eclipse auf einem Mac ist und war jahrelang ein unendliches Kopfzerbrechen. Folgendes habe ich getan, um es zum Laufen zu bringen: 1. Laden Sie Eclipse Juno EE für Mac 64 Bit herunter. 2. Installieren Sie Macports für Mountain Lion. 3. Führen Sie die Befehle in diesem Beitrag aus (die 3 Befehle, die mit „sudo“ beginnen). Dieser Schritt Ich habe mindestens gute 30 Minuten gebraucht. Sicherheitshalber neu starten 4. subclipse 1.8x installieren … gehen Sie dazu zu Eclipse/install new software/add in subclipse.tigris.org/update_1.8.x und schnapp es dir. Sie können für diesen Schritt an anderer Stelle nach genaueren Anweisungen suchen. 5. Fertig

    – Benutzer798719

    18. Januar 2013 um 7:00 Uhr


  • Ich habe bereits viele Ports installiert. Dieser letzte Befehl aktualisiert alles mit +universal.

    – geekinit

    14. Oktober 2013 um 18:18 Uhr

  • Universal bedeutet, dass Ihre Ports so gebaut sind, dass sie Intel und PowerPC unterstützen. Können Sie erläutern, warum dies notwendig ist?

    – geekinit

    14. Oktober 2013 um 18:29 Uhr

Benutzer-Avatar
Evandor

Ich bin auf Ubuntu und habe keinen Mac, um meine Antwort zu validieren, aber offensichtlich (aus Ihrer Fehlermeldung) kann Ihre JavaHL-Bibliothek nicht im java.library.path gefunden werden.

Dies hat nichts mit dem von Ihnen erwähnten Plugin (org.tigris.subversion.clientadapter.javahl_1.7.3.jar) zu tun, verschieben Sie das nirgendwo anders. Von deinem Link (http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de) Ich nehme an, Sie haben versucht, von openCollabNet zu installieren, wodurch die Bibliothek in /opt/subversion installiert wird, die nicht in Ihrem java.library.path aufgeführt ist. Sie könnten es versuchen und eclipse.ini so bearbeiten, dass sie eine Zeile wie enthält

-Djava.library.path=/opt/subversion

im Abschnitt -vmargs; Ich bin mir nicht sicher, ob dies Ihr Problem lösen wird, aber es könnte Ihnen einen Hinweis geben (z. B. indem Sie eine weitere Fehlermeldung erhalten, mit der Sie fortfahren können).

Es tut mir leid, dass ich meine Antwort nicht wirklich überprüfen kann, aber dieser Hinweis könnte Ihnen bei der Lösung des Problems helfen.

  • Ein einsamer Link wird als schlechte Antwort angesehen, da er an sich bedeutungslos ist und die Zielressource nicht garantiert in der Zukunft am Leben ist. Bitte versuchen Sie, zumindest eine Zusammenfassung der Informationen, auf die Sie verlinken, einzufügen.

    – j0k

    4. September 2012 um 10:29 Uhr

  • +1 da Sie subclipse 10.8.x mit dieser Route verwenden können, nb: Sie müssen zuerst xcode und macports installieren, bevor Sie diese Route gehen können

    – Ralf Callaway

    10. Oktober 2012 um 20:41 Uhr

  • Die Installation von SVN auf Eclipse auf einem Mac ist und war jahrelang ein unendliches Kopfzerbrechen. Folgendes habe ich getan, um es zum Laufen zu bringen: 1. Laden Sie Eclipse Juno EE für Mac 64 Bit herunter. 2. Installieren Sie Macports für Mountain Lion. 3. Führen Sie die Befehle in diesem Beitrag aus (die 3 Befehle, die mit „sudo“ beginnen). Dieser Schritt Ich habe mindestens gute 30 Minuten gebraucht. Sicherheitshalber neu starten 4. subclipse 1.8x installieren … gehen Sie dazu zu Eclipse/install new software/add in subclipse.tigris.org/update_1.8.x und schnapp es dir. Sie können für diesen Schritt an anderer Stelle nach genaueren Anweisungen suchen. 5. Fertig

    – Benutzer798719

    18. Januar 2013 um 7:00 Uhr


  • Ich habe bereits viele Ports installiert. Dieser letzte Befehl aktualisiert alles mit +universal.

    – geekinit

    14. Oktober 2013 um 18:18 Uhr

  • Universal bedeutet, dass Ihre Ports so gebaut sind, dass sie Intel und PowerPC unterstützen. Können Sie erläutern, warum dies notwendig ist?

    – geekinit

    14. Oktober 2013 um 18:29 Uhr

Benutzer-Avatar
Teo P

Ich verwende Eclipse-Version: Kepler Service Release 1, Build-ID: 20130919-0819 auf Mac 10.9 und konnte dies beheben, indem ich Subversion mit brew installierte:

brew install --universal --java subversion

Nach dem Ausführen des obigen Befehls wurde die Installationszusammenfassung mit folgendem Inhalt angezeigt:

svntools have been installed to: /usr/local/opt/subversion/libexec

Ich ging zum Ordner /usr/local/opt/subversion/ und suchte nach den benötigten JAR-Dateien. Ich habe sie in /lib gefunden, also habe ich in der Datei eclipse.ini Folgendes hinzugefügt:

-Djava.library.path=/usr/local/opt/subversion/lib

Ich habe auch das Subversion-Plugin von Eclipse über diesen Link installiert:

http://subclipse.tigris.org/update_1.10.x

und es hat das Problem behoben.

  • Alles, was ich tun musste, war den ersten Schritt zu machen, brew install --universal --java subversion und Eclipse neu starten. Super Lösung 🙂

    – Ewiger Rubin

    1. Juni 2015 um 21:57 Uhr

1033340cookie-checkKopfschmerzen bei der Subclipse- und JavaHL-Installation

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy