code

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

codestyles 2020. 8. 29. 11:06
반응형

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


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

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


이 시도:

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

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/

블로그를 확인하십시오 . 많은 정보가 있습니다. 또한 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

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

 sudo port upgrade --enforce-variants active +universal 

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

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


OS에 따라 JavaHL이 필요할 수도 있고 필요하지 않을 수도 있습니다. 여기에 게시하는 다른 제안 외에도.

여기에 이미지 설명 입력

다른 OS의 경우 다음 소스를 참조하십시오. http://subclipse.tigris.org/wiki/JavaHL


어쩌면 당신은 이것을 시도 할 수 있습니다 : jdk 버전을 변경하십시오. 그리고 jdk를 1.6.0_37에서 1.6.0.45로 변경하여이 문제를 해결했습니다. BR!


나는 사용 가능한 모든 단일 솔루션을 시도했으며 마침내 문제는 다음과 같습니다.

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

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


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


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

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

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

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


내 이해-기본적으로 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 클라이언트 버전을 제거하고 위에 나열된 단계로 새로 시작하는 것이 가장 좋습니다.

참고 URL : https://stackoverflow.com/questions/11769989/failed-to-load-javahl-library

반응형