JavaHLライブラリのロードに失敗しました


95

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
そうですね。サブクリップを使用しています。タグを更新します。ありがとう
1.21ギガワット

回答:


111

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


1
奇妙なことに、直感的に好みを確認したところ、SVNKitはすでにそこにありました。これはまれな場合にのみ発生しました(現在のところ、SVNの支援を受けたプロジェクトでは作業していません)。私はそれが本当に望んでいる。これが発生すると、検索(?)が完了するか、約1分後に接続(?)がタイムアウトするまで、Eclipseがロックされます。あなたが大きなスプリントと少しの時間を持っているときは本当に迷惑です...
ウィリアムT.マラード

1
使用されているEclipse IDEのバージョンは、JavaHLが機能しているかどうかに関係しません。 subclipse.tigris.org/wiki/JavaHL
マーク・Phippard

@Cerin間違いなく動作します。発生している問題やエラーを教えていただけませんか。
Eddie Curtis 14年

175

これを試して:

  1. [ ウィンドウ] >> [ 設定]を選択します
  2. 展開チーム >> SVNを
  3. 下のSVNインターフェースセットクライアントへのSVNKit(ピュアJava)のSVNKit ...

5
ありがとう、それで問題が解決し、JavaHLプラグインをアンインストールするよりも速くなりました!
xarlymg89 2013

設定を確認したところ、「JavaHL(JNI)1.8.8(r1568071)」の選択肢が1つしかないことがわかりました。誰かが問題を解決する理由と方法を教えてもらえますか?ありがとう
3h3

1
このオプションは利用できません... SVNKitを更新サイトからインストールした後でも...
Cerin

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/

これを行うと、Java LHLがTrisquel 7上のOpenJDK 1.7.0_79を備えたEclipse Lunaで使用できるようになります
jah

1
これが、元の質問に実際に回答する唯一の回答です。
robross0606 2016

実際の答えは、アプリケーションにはこのライブラリが必要です。パスを3番目のステップに置く必要はなく、再起動するだけで認識されます
theGabyRod

6

このブログをチェックしてください。たくさんの情報があります。また、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

これは私にとっては完璧に機能しました。インストール後の手順を読む前に、何らかの理由でコンピュータが再起動しました。subclipseのネイティブSVNKitを使用できたとしても、javahl拡張機能が半分インストールされないようにして喜んでいます
Alexandre Morgaut

2

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

 sudo port upgrade --enforce-variants active +universal 

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

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


ラインは何をしますか?->このfoces macポートは、すでにインストールされているすべてを通過し、32ビットバージョンもインストールします。
捕獲

2

お使いのOSによっては、JavaHLが必要な場合と不要な場合があります。他の提案に加えて、これをここに投稿してください。

ここに画像の説明を入力してください

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


1

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



1

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


1

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

移動し、ヘルプ > 新規ソフトウェアのインストール > のSubclipseをクリックし、編集からバージョンを1.6.xのは1.8.x

この方法は、JavaHLが利用できない場合にも適用されます。[ Windows ] > [ 設定] > [ チーム] > [ SVN ]に移動すると、JavaHLが使用可能かどうかを確認できます。SVNインターフェイス > クライアントセクションで確認できます。

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


「新しいソフトウェアのインストール」の「サブクリップ」はどこにありますか?
ライン

@Line Subclipseをまだお持ちでない場合は、[新しいソフトウェアのインストール ]メニューの[ 追加 ]ボタンをクリックして、適切なバージョンに応じてインストールできます。このURL subclipse.tigris.org/update_1.10.xを使用して場所を挿入します。
OreaSedap

0

私の理解-基本的に、svnクライアントはデフォルトでMac OSに付属しています。Eclipseでのインストール中に、svnプラグインをmacプラグインに一致させる必要があります。javaHLが欠落することはありません。xcodeをインストールしてからグーグルの後で見つけることができるhomebrewまたはmacportsを使用して更新するには長いプロセスがありますが、急いでいる場合は以下の手順を使用してください。

1)Macターミナルシェル

$ svn --version

バージョン1.7などを書き留めます。

2)下のリンクを開く

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

対応するサブクリップのバージョンを確認してください。例えば

SubclipseバージョンSVN / JavaHLバージョン1.8.x 1.7.x

3)OK、1.8.xに対応するURLを

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

そしてあなたの日食に追加=>ヘルプの下で新しいソフトウェアをインストールする

必要なものをすべて選択します。SVNクライアント、サブクリップ、またはmylynなどを選択すると、完了したSTS / Eclipseの再起動が要求されます。私のために働いた。

注:Eclipse内にすでに複数のバージョンがインストールされている場合は、すべてのサブクリップまたはsvnクライアントのバージョンをEclipseプラグインからアンインストールし、上記の手順から始めてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.