web-dev-qa-db-ja.com

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
93
1.21 gigawatts

JavaHLを使用する必要がない場合、Subclipseは純粋なJava SVN APIライブラリ-SVNKit(http://svnkit.com)も提供します。 Subclipse更新サイトからSVNKitクライアントアダプターとライブラリプラグインをインストールし、[チーム]> [SVN]の設定で選択します。

107
Mark Phippard

これを試して:

  1. Window >> Preferencesを選択します
  2. 展開チーム >> SVN
  3. SVNインターフェイス set Client to SVNKit(Pure Java)SVNKit ....
168
Atul Kaushik

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/
24
makkasi

これを確認してください blog 。大量の情報があります。また、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
6
Federico

OSに応じて、JavaHLが必要な場合と必要でない場合があります。他の提案に加えて、ここに投稿するだけです。

enter image description here

他のOSについては、このソースを参照してください: http://subclipse.tigris.org/wiki/JavaHL

2
Prince

Mountain Lionをインストールしたばかりで、FLashBuilder(32ビット)を使用するのと同じ問題があり、MountainLionは64ビットです。つまり、デフォルトでMacPortsはすべてを64ビットとしてインストールします。私が使用しているサブクリップのバージョンは1.8です。すでにSubversionとJavaHLBindingsをインストールしているので、次のコマンドを実行しました。

 Sudo port upgrade --enforce-variants active +universal 

これにより、Macポートはすでにインストールされているすべてのものを通過し、32ビットバージョンもインストールします。

その後、FlashBuilderを再起動しましたが、JavaHLエラーは表示されなくなりました。

2
catrapture

Eclipse/STS v3.9.X Windowsユーザーの場合、サブクリップのバージョンを更新する必要がある場合があります。

ヘルプ> 新しいソフトウェアのインストール> サブクリップをクリックおよび編集から1.6。 X to 1.8.X

この方法は、JavaHLが利用できない場合にも適用されます。 Go -Windows> Preference> Team> SVNにアクセスして、JavaHLが使用可能かどうかを確認できます。 SVN Interface> Clientセクションで確認できます。

これがMAC OSで機能する場合は、コメントセクションでご連絡ください。 :)

1
OreaSedap

私にとっては、Java 8にアップグレードしたときにこの問題が発生し始め、Java 7に戻しました。再度Java 8にアップグレードすると、問題は解決しました。 。

1
sasfour

多分あなたはこれを試すことができます:jdkバージョンを変更します。そして、jdkを1.6.0_37から1.6.0.45に変更することでこの問題を解決しました。 BR!

1
Evan

私は利用可能なすべてのソリューションを試しましたが、最終的に私にとって問題は次のとおりでした:

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

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

1
Web Development