1. ホーム
  2. java

[解決済み] SubclipseとJavaHLのインストールで頭を悩ます

2022-02-25 03:39:12

質問

最新のSubclipseプラグインをインストールする際に問題が発生しました。この投稿を見ました。 subclipse: デフォルトのSVNクライアントをロードできない が、その回答はSubclipse1.6.xに特化したもののようで、1.8.xでは新たな問題が発生しているような気がしています。Macで、10.6.8で、Eclipse Indigoを使っています。Subclipse 1.8.4 をインストールし、Subversion JavaHL Native Library Adapter 1.7.3 をインストールしていますが、これは Subclipse 1.8 の正しい JavaHL のバージョンであるとのことです。 http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de

新しいSVNリポジトリを追加しようとすると、"operation in progress"と表示され、このエラーが表示されます。

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

また、ここで推奨されているように、すべてのsubclipseプラグインをアンインストールし、代わりにopenCollabNetサブバージョンパッケージをインストールすることも試してみました。 http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

しかし、新しいSVNリポジトリを追加しようとすると、エラーが発生しました: "Unable to load defaul SVN client"

何が間違っているのか、何か思い当たることはありますか?

ありがとうございます。

解決方法は?

私のような全くの初心者がこの問題に頭を抱えている場合に備えて、私がこの問題を解決するために取ったすべての手順を明らかにしておきたいと思います。2012年2月現在、Subclipseの最新バージョンは1.8で、Subversion 1.7が必要です。macは追加のJavaHLライブラリが必要なようで、Subversion1.6用しか見つかりません。そのため、Subclipse 1.8を削除して、代わりにバージョン1.6をインストールする必要があります。CollabNetがSubversion 1.7用のJavaHLライブラリを提供すれば、この状況はすべて変わるかもしれません。

  1. Subclipse 1.8 を削除する - Eclipse のヘルプメニューで、新しいソフトウェアのインストールを選択します。一番下の右側のリンク "すでにインストールされているものは?" 上部付近に CollabNet Merge Client, version 3.0.x または同様のもの(これは Subclipse 1.8 とともにインストールされていると思います)が表示されますので、アンインストールをクリックし、手順に従ってアンインストールを行って下さい。(その後、Eclipseの再起動を要求されますが、not nowをクリックします。) 下へスクロールし、Subclipse, version 1.8.xが表示されたら、uninstallをクリックし、手順に従います。もう一度、eclipse が再起動を要求したら、"not now" をクリックします。

  2. Subclipse 1.6をダウンロードします。まだ、新しいソフトウェアのインストールウィンドウのままです。一番上の「Work with: 」と書いてあるところに、以下を貼り付けます。 http://subclipse.tigris.org/update_1.6.x そして、すべてのファイルをダウンロードします(これらは必要ないかもしれませんが、私は安全のためにすべてダウンロードしました)。もう一度、eclipseが再起動を要求してきますが、not nowを押して、代わりにeclipseを終了します。

  3. CollabNetからSubversionをダウンロードする - 次のサイトに移動します。 http://www.open.collab.net/downloads/community/ をダウンロードし、あなたのMac OSの正しいバージョンに対応したSubversion 1.6をダウンロードしてください。ダウンロード後、インストーラーを開き、インストールしてください。EDIT: この時点で、macを再起動するとよいでしょう。

  4. javaのデフォルトライブラリパスにsubversionを追加する - ここで少しトリッキーになります。eclipse.iniファイルを開いてください(eclipse.iniファイルの見つけ方は、こちらをお読みください)。 http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - eclipse フォルダにある config.ini ファイルとは異なります。) eclipse.iniを開いたら、-Djava.library.path=/opt/subversionをコピーして、最後に貼り付けます。保存して閉じます。

  5. ここでEclipseを再起動し、うまくいけばうまくいくでしょう。

なぜこのような作業なのか、全くわかりません。去年はWindowsマシンにSublipseをインストールしましたが、本当に簡単でした。皆さんの協力に感謝します

補足ですが、1.8から1.6にダウングレードして、古いリポジトリと同期できるようにするためにも有効です。