2010-03-03 12 views
9

Zainstalowałem Eclipse 3.5.2 i wtyczkę Subversion JavaHL Native Library Adapter 1.6.9.2 i działało to bez żadnych problemów. Jednak dziś rano byłem zmuszony zmienić hasło, aby zalogować się na moim Macu i od tego czasu otrzymuję komunikat, że "Biblioteka natywna Subversion jest niedostępna", gdy próbuję zapisać jakiekolwiek zmiany. Czy ktoś może pomóc? Próbowałem dodać ten wiersz (-Djava.library.path =/usr/lib/jni) do pliku eclipse.ini, ale nie wydawało się to mieć żadnego znaczenia.Jak naprawić JavaHL (JNI) Niedostępne po zmianie hasła logowania na komputerze Mac?

Czy ktoś może pomóc?

Odpowiedz

0

Oto notka, która daje rozwiązanie: http://blog.mattwoodward.com/getting-rid-of-subversion-native-library-not

nie wiem, czy to będzie działać w danej sytuacji, ale warto spróbować.

(Zmieniano naprawić link, który został uszkodzony po tym napisali. Link został złamany kiedyś między 3 maja i 1 czerwca)

+1

Link jest uszkodzony. – Ztyx

+0

@Ztyx, dzięki za wskazanie tego. Naprawiono to teraz. – mernst

+0

OP pyta w Mac OS X, nie w Ubuntu – Raptor

1

miałem podobny problem w systemie Mac OS X Snow Leopard. Podejrzewam, że twoje biblioteki są, ale po prostu trzeba zmienić uprawnienia, podczas gdy ja w ogóle nie miałem bibliotek.

Katalog do sprawdzenia to /opt/subversion/lib, sprawdź, czy ma jakieś pliki libsvnjavahl. W twoim przypadku mogą tam być i potrzebują nowych uprawnień.

Aby uzyskać pliki, postępowałem zgodnie z instrukcjami, które podają dla installing JavaHL on OS X, który jest do pobrania i zainstalowania Open CollabNet. (logowanie wymagane, mimo to nic nie kosztuje)

Potem wystarczy zaktualizować zmienną środowiskową w .profile, coś jak:

export PATH =.:/Opt/Subversion/bin: $ HOME/bin: $ PATH

Potem pobiegł:

. .profile

Następnie testowane javahltests.jar wymienione here.

+2

Możesz także po prostu utworzyć dowiązanie symboliczne w/Library/Java/Extensions do biblioteki libjavahl: '$ ls -l łącznie 8 lrwxr-xr-x 1 administrator root 40 23 września 2011 libsvnjavahl-1.jnilib ->/opt/subversion/lib/libsvnjavahl-1.dylib' – DustinB

0

Najprostszą rzeczą do zrobienia jest pobranie i zainstalowanie pakietu OSX dostarczonego pod numerem openCollabNet.

MacPorts zapewnia również łatwy pakiet Subversion i JavaHL, jednak w systemie Snow Leopard MacPorts nadal kompiluje te pakiety jako proste pliki binarne 32-bitowe. Jeśli używasz domyślnej maszyny wirtualnej Snow Leopard JVM, która jest 64-bitowa, otrzymasz komunikat o błędzie ...

Załadowanie biblioteki JavaHL nie powiodło się. Są to błędy, które zostały napotkane:

nie libsvnjavahl-1 w java.library.path
nie svnjavahl-1 w java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib : nie znaleziono odpowiedniego obrazu. Znalazłem: /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, ale zła architektura

Zwróć uwagę na błąd związany z nieprawidłową architekturą. Dzieje się tak, ponieważ 64-bitowa maszyna JVM nie może załadować 32-bitowej biblioteki natywnej. Pliki binarne? CollabNet dla OSX nie mają tego problemu, ponieważ zawierają wersje zarówno 32-bitowe, jak i 64-bitowe.

Źródło: subclipse.tigris.org

+1

Nie ma żadnego pakietu OSX na powyższym linku. – noogrub

2

Install MacPorts lub HomeBrew, a następnie uruchom następujące polecenie:

Dla MacPorts, polecenia do uruchomienia to:

sudo port install subversion-javahlbindings +no_bdb +universal 

Dla HomeBrew, polecenie to:

brew install --universal --java subversion 
+0

Czy flaga - waży brew, która dodaje wiązania? Jak to znaleźć? –

0

Jeśli masz już zainstalowaną subversion, polecam wykonanie najpierw dezinstalacji zaparzacza, a następnie ponowne zainstalowanie. I postępuj zgodnie z instrukcjami, aby utworzyć linki wskazane po zakończeniu instalacji. To działało dla mnie. Pozdrawiam

0

Naprawiłem to instalując adapter klienta SVNKit (niewymagany) pakiet.

Powiązane problemy