Subclipse and JavaHL installation headache

96,545

Solution 1

I want to clarify all the steps I took to resolve this problem, in case future readers who are complete novices like me are banging their head against this like I was. As of Feb, 2012, the most current version of Subclipse is 1.8, which requires Subversion 1.7. It seems like macs need additional JavaHL libraries, which I can only find for Subversion 1.6. So you have to remove Subclipse 1.8 and instead install version 1.6. This may all change if CollabNet provides JavaHL libraries for subversion 1.7.

  1. Remove Subclipse 1.8 - In Eclipse, under the help menu, choose Install New Software. Near the bottom, on the right hand side, click the link "What is already installed?" Near the top, you should see CollabNet Merge Client, version 3.0.x, or something similar (I think this is installed with Subclipse 1.8), click uninstall and follow the steps to uninstall. (Eclipse will then ask you to restart, click not now. ) Scroll down to the bottom, if you see Subclipse, version 1.8.x, click uninstall and follow the steps. Again, click "not now" when eclipse asks to restart.

  2. Download Subclipse 1.6. You should still be in the Install New Software window. Near the top, where is says Work with: paste in http://subclipse.tigris.org/update_1.6.x, download all the files (you may not need these, but I downloaded them all to be safe). Again, eclipse will ask you to restart, hit not now, and close down eclipse instead.

  3. Download Subversion from CollabNet - Go to http://www.open.collab.net/downloads/community/ and download the Subversion 1.6 for the correct version of your mac OS. After downloading, open the installer and install it. EDIT: You may want to restart your mac at this point.

  4. Add subversion to java default library path - Now it gets a little tricky. Open the eclipse.ini file (for instructions to find the eclipse.ini file, read this: http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - note that it is not the same as the config.ini file in the eclipse folders). After opening the eclipse.ini file, copy and paste -Djava.library.path=/opt/subversion to the end of it. Save and close.

  5. Now restart Eclipse, and hopefully it will work.

I have no idea why this is such a process. I installed Sublipse on a windows machine last year, and it was really easy. Thanks to everyone for their help!

Just an additional note: this is also useful in order to downgrade from 1.8 to 1.6 and be able to sync with older repositories.

Solution 2

Go to Eclipse > Preferences > Team > SVN Under "SVN interface", choose "SVNKit". Worked for me.

Solution 3

I used the answer provided by Rafael https://stackoverflow.com/a/13090191/1446834

It worked for me also. enter image description here

Solution 4

To fix this, just install the package with:

sudo apt-get install libsvn-java

You must config eclipse.inito add path /jni

For example:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni

On Ubuntu-13.04 32bits you need to edit the file:

$ sudo vi /usr/lib/eclipse/eclipse.ini

And add the path:

-Djava.library.path=/usr/lib/i386-linux-gnu/jni

From this blog

Solution 5

Check out this link for solution: http://www.breathedevelopment.com/node/49 It worked for me and it is simple, hope it helps

# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
Share:
96,545
matthewb
Author by

matthewb

Updated on July 21, 2020

Comments

  • matthewb
    matthewb almost 4 years

    I've run into problems installing the latest Subclipse plug in. I saw this post: subclipse: Unable to load default SVN Client, but the answer appears to be specific for Subclipse 1.6.x, and I think 1.8.x is presenting new issues. I'm on a mac, 10.6.8, with Eclipse Indigo. I have Subclipse 1.8.4 installed, with the Subversion JavaHL Native Library Adapter 1.7.3 installed, which is the correct version of JavaHL for Subclipse 1.8, according to http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de

    When I tried to add a new SVN repository, it says "operation in progress", then gives me this error:

    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
    

    I also tried uninstalling all the subclipse plugins, and instead installing the openCollabNet subversion package, as recommended here: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

    But when I tried to add a new SVN repository, I received the error: "Unable to load defaul SVN client"

    Any ideas what I'm doing wrong?

    Thanks