2012-04-04 15 views
5

私はSVNからプロジェクトを更新しようとしています(Eclipseを新しくインストールしましたが、既存のワークスペースです)のでSVNをインストールしましたが、SVNで何もしたいときは、JavaHLが動作していません

Failed to load JavaHL Library. 
These are the errors that were encountered: 
no libsvnjavahl-1 in java.library.path 
no svnjavahl-1 in java.library.path 
no svnjavahl in java.library.path 
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java 

または

Problems reported while synchronizing SVNStatusSubscriber. 0 of 1 resources were synchronized. 
An error occurred synchronizing <Project name>: Error getting status for resource P<Project name> Unable to load default SVN Client 
Error getting status for resource P<Project name> Unable to load default SVN Client 
Unable to load default SVN Client 

私は日食の藍3.7.2を搭載したMac OS X 10.6.8で動作します。

誰かが私の仕事を助けることができますか?

答えて

5

答えは、このWikiページで詳細です:

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

あなたはJavaHLライブラリを含むSubversionのネイティブライブラリをインストールする必要があります。ネイティブライブラリを入手するには、MacPortsまたはHomeBrewを使用することをお勧めします。

+0

http://subclipse.tigris.org/wiki/JavaHLの最も重要な部分はおそらくhttp://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de(正しいバージョンを入手してください)です。インストールされたSubclipseのバージョンがネイティブのライブラリのバージョンと一致していることを確認する必要があります。特に、MacPorts(またはHomeBrew)を使用して、通常は「sudoポートのアップデートが古くなった」場合があります。そうすることで、JavaHLのネイティブlibsの新しいバージョンがインストールされている可能性が非常に高いです。 – whaefelinger

0

本当にJavaHLが必要ですか?私はエラーを無視していたし、問題なくsvnを使用することができます。

+0

JavaHLは通常デフォルトのSubversionクライアントです。Preferences - > Team - > SVN - > SVN interfaceをチェックしてください。 JavaHLが利用できない場合は、SVNKit(利用可能な場合)が試行されます。その100%Javaの性質のため、通常は箱から出ます。 – whaefelinger

0

SubclipseのバージョンとネイティブJavaHLライブラリが一致していることを確認してください(詳細はhttp://subclipse.tigris.org/wiki/JavaHLを確認してください)。

JavaHLのバージョンについては、ここで

$ strings /opt/local/lib/libsvnjavahl-1.a | fgrep svn: 
svn:auth:username 
svn:auth:password 
svn:auth:config-dir 
svn: 
svn:1.8.8 (r1568071) 

ような何かがわからない

は、私は1.8.8バージョンがインストールされています。 Btw、これはSubclipse 1.10.xでうまくいくようです。

次に、MacPortsを使用している場合のネイティブライブラリフォルダ(たとえば、/ opt/local/lib)が考慮されているかどうかを確認します。例えばMacPortsはシンボリックリンク/Library/Java/Extensions/libsvnjavahl.jnilibを追加するので、EclipseやSTSの起動時にjava.library.pathを設定する必要はありません。よくわからない場合は

ここでも、起動構成は、上記の他の(非純度100%)のプラグインを引き起こす可能性がjava.library.pathのデフォルト設定を上書きしていること、しかし、注意してください

STS --launcher.appendVmargs -vmargs -Djava.library.path=/opt/local/lib 

のようなものを試してみて失敗する。

関連する問題