JavaHL 라이브러리를로드하지 못했습니다.


96

Snow Lion으로 업데이트 한 후 SVN을 사용하려고 할 때 Flash Builder / Eclipse에서 다음 오류가 발생하기 시작했습니다.

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
이것은 Eclipse 및 사용중인 SVN 클라이언트와 관련이있는 것처럼 들립니다. 반드시 Flash Builder는 아닙니다.
JeffryHouser

2
맞습니다. 저는 subclipse를 사용하고 있습니다. 태그를 업데이트하겠습니다. 감사합니다
1.21 기가 와트

답변:


111

JavaHL을 사용할 필요가없는 경우 Subclipse는 순수 Java SVN API 라이브러리 인 SVNKit (http://svnkit.com)도 제공합니다. Subclipse 업데이트 사이트에서 SVNKit 클라이언트 어댑터 및 라이브러리 플러그인을 설치 한 다음 Team> SVN의 환경 설정에서 선택하십시오.


1
이상하게도 직감으로 방금 선호 사항을 확인했는데 SVNKit이 이미 거기에있었습니다. 이것은 드문 경우에만 발생했습니다 (현재 SVN 지원 프로젝트에서 일하고 있지 않습니다). 효과가 있다고 말할 수 없습니다. 정말 그러길 바랍니다. 이런 일이 발생하면 검색 (?)이 완료되거나 약 1 분 후에 연결 (?) 시간이 초과 될 때까지 Eclipse를 잠급니다. 스프린트
William T. Mallard

1
사용중인 Eclipse IDE 버전은 JavaHL 작동 여부와 관련이 없습니다. subclipse.tigris.org/wiki/JavaHL
Mark

@Cerin 확실히 작동합니다. 어떤 문제 / 오류가 발생했는지 알려 주시면 도움이 될 수 있습니다.
Eddie Curtis

177

이 시도:

  1. >> 환경 설정을 선택하십시오.
  2. 확장 >> SVN
  3. 아래에서 SVN 인터페이스 설정 클라이언트SVNKit (순수 자바) SVNKit ... .

6
감사합니다. 문제가 해결되었으며 JavaHL 플러그인을 제거하는 것보다 빠릅니다!
xarlymg89 2013

내 환경 설정을 확인한 결과 "JavaHL (JNI) 1.8.8 (r1568071)"중 하나만 선택하는 것으로 나타났습니다. 누군가가 문제를 해결하는 이유와 방법을 알려줄 수 있습니까? 감사합니다
3h3

1
이 옵션은 ... 심지어는 업데이트 사이트에서 SVNKit를 설치 한 후 ... 사용할 수 없습니다
세린

26

Kubuntu에서 다른 Java 버전을 설치했기 때문에 라이브러리 경로가 변경되었습니다. 전체 그림은 다음과 같습니다 .

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

마지막 명령의 출력은 다음과 같습니다.

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

이렇게하면 경로가 제공되므로에 다음을 추가 할 수 있습니다 eclipse.ini.

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

이렇게하면 Trisquel 7의 OpenJDK 1.7.0_79와 함께 Eclipse Luna에서 JavaHL을 사용할 수 있습니다.
jah

1
이것은 원래 질문에 실제로 대답하는 유일한 대답입니다.
robross0606

진짜 대답은 응용 프로그램이 바로 다시 세 번째 단계의 경로를 넣어 필요가 없습니다 그것을 인식됩니다,이 라이브러리가 필요합니다
theGabyRod

7

블로그를 확인하십시오 . 많은 정보가 있습니다. 또한 brew를 통해 설치하는 경우이 참고 사항을 놓치지 마십시오.

Java 바인딩을 Java Extensions 폴더에 링크해야 할 수 있습니다.

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

이것은 나를 위해 완벽하게 작동했습니다. 설치 후 지침을 읽기 전에 컴퓨터가 외부 이유로 재부팅되었습니다. 서브 클립 스 네이티브 SVNKit을 사용할 수 있더라도 javahl 확장을 절반으로 설치하지 않게되어 기쁩니다
Alexandre Morgaut

2

방금 Mountain Lion을 설치하고 FLashBuilder (32 비트)를 사용하고 MountainLion은 64 비트를 사용하는 것과 동일한 문제가 발생했습니다. 즉, 기본적으로 MacPorts는 모든 것을 64 비트로 설치합니다. 내가 사용하는 subclipse의 버전은 1.8입니다. Subversion과 JavaHLBindings를 이미 설치 했으므로 방금이 명령을 실행했습니다.

 sudo port upgrade --enforce-variants active +universal 

이로 인해 Mac 포트는 이미 설치된 모든 것을 통과하고 32 비트 버전도 설치합니다.

그런 다음 FlashBuilder를 다시 시작했는데 더 이상 JavaHL 오류가 표시되지 않았습니다.


라인은 무엇을합니까? ->이 foces mac 포트는 이미 설치된 모든 것을 거치며 32 비트 버전도 설치합니다.
2013 년


1

아마도 이것을 시도해 볼 수 있습니다 : jdk 버전을 변경하십시오. 그리고 jdk를 1.6.0_37에서 1.6.0.45로 변경하여이 문제를 해결했습니다. BR!



1

나를 위해 Java 8로 업그레이드했을 때이 문제가 발생하기 시작하고 Java 7로 다시 돌아갔습니다. 다시 Java 8로 업그레이드하고 문제가 해결되었습니다.


1

Eclipse / STS v3.9.X Windows 사용자의 경우 subclipse 버전을 업데이트해야 할 수 있습니다.

이동 도움말 > 새 소프트웨어 설치 > 하여 Subclipse를 클릭 하고 편집 에서 버전 1.6.x 이상인 경우에 1.8.x

이 방법은 JavaHL을 사용할 수없는 사용자에게도 적용됩니다. Windows > 환경 설정 > > SVN 으로 이동하여 JavaHL을 사용할 수 있는지 여부를 확인할 수 있습니다 . SVN 인터페이스 > 클라이언트 섹션 에서 확인할 수 있습니다 .

이것이 MAC OS에서 작동한다면 코멘트 섹션에서 친절하게 응답하십시오. :)


"새 소프트웨어 설치"에서 "Subclipse"는 어디에 있습니까?
Line

@Line 아직 Subclipse가 없다면 Install New Software 메뉴 에서 Add 버튼을 클릭 하여 적합한 버전에 따라 설치하면됩니다. 이 URL subclipse.tigris.org/update_1.10.x 를 사용하여 위치 를 삽입하십시오 .
OreaSedap 2018

0

내 이해-기본적으로 svn 클라이언트는 Mac OS에서 기본적으로 제공됩니다. Eclipse에서 설치하는 동안 svn 플러그인을 mac 플러그인과 일치시켜야하며 javaHL이 누락되지 않습니다. xcode를 설치 한 다음 인터넷 검색 후 찾을 수있는 homebrew 또는 macports를 사용하여 업데이트하는 데 시간이 오래 걸리지 만 급한 경우 아래 단계를 사용하십시오.

1) Mac 터미널 셸에서

$ svn-버전

예를 들어 1.7 버전을 기록해 둡니다.

2) 아래 링크를 엽니 다.

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

필요한 하위 클립의 버전을 확인하십시오. 예 :

Subclipse 버전 SVN / JavaHL 버전 1.8.x 1.7.x

3) 좋아, 1.8.x에 해당하는 URL을

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

일식에 추가하십시오 => 도움말에서 새 소프트웨어 설치

svn 클라이언트 또는 subclipse 또는 mylyn 등 필요한 것을 선택하면 STS / eclipse를 다시 시작할 것인지 묻는 메시지가 표시됩니다. 나를 위해 일했습니다.

참고 : eclipse에 이미 여러 버전이 설치되어있는 경우 eclipse 플러그인에서 모든 subclipse 또는 svn 클라이언트 버전을 제거하고 위에 나열된 단계로 새로 시작하는 것이 가장 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.