Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subclipse和JavaHL安装_Java_Eclipse_Subclipse_Javahl - Fatal编程技术网

Subclipse和JavaHL安装

Subclipse和JavaHL安装,java,eclipse,subclipse,javahl,Java,Eclipse,Subclipse,Javahl,我在安装最新的Subclipse插件时遇到问题。我看到了这篇文章:,但答案似乎是针对Subclipse1.6.x的,我认为1.8.x提出了新的问题。我用的是mac,10.6.8,带Eclipse Indigo。我已经安装了Subclipse1.8.4,并安装了Subversion JavaHL本机库适配器1.7.3,根据 当我尝试添加一个新的SVN存储库时,它显示“操作正在进行”,然后出现以下错误: Failed to load JavaHL Library. These are the err

我在安装最新的Subclipse插件时遇到问题。我看到了这篇文章:,但答案似乎是针对Subclipse1.6.x的,我认为1.8.x提出了新的问题。我用的是mac,10.6.8,带Eclipse Indigo。我已经安装了Subclipse1.8.4,并安装了Subversion JavaHL本机库适配器1.7.3,根据

当我尝试添加一个新的SVN存储库时,它显示“操作正在进行”,然后出现以下错误:

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 subversion包,如下所示:

但是当我尝试添加一个新的SVN存储库时,我收到了错误:“无法加载defaul SVN客户端”

知道我做错了什么吗


谢谢

我在Ubuntu上,没有Mac验证我的答案,但是很明显(从您的错误消息中)在java.library.path上找不到您的JavaHL库

这与您提到的插件(org.tigris.subversion.clientadapter.javahl_1.7.3.jar)无关,不要将其移动到其他任何地方。从您的链接()中,我假设您试图从openCollabNet安装,它将库安装到/opt/subversion中,而/opt/subversion未在java.library.path中列出。您可以尝试编辑eclipse.ini以包含以下行

-Djava.library.path=/opt/subversion
在-vmargs部分中;我不确定这是否能解决您的问题,但它可能会给您一个指示(例如,通过获取另一条错误消息继续)


很抱歉,我不能真正检查我的答案,但是这个提示可能会帮助您解决这个问题。

我想澄清一下我为解决这个问题所采取的所有步骤,以防像我这样完全是新手的未来读者会像我一样对这个问题大发雷霆。截至2012年2月,Subclipse的最新版本为1.8,需要Subversion 1.7。似乎Mac需要额外的JavaHL库,我只能在Subversion 1.6中找到这些库。因此,您必须删除Subclipse 1.8,而是安装1.6版。如果CollabNet为subversion 1.7提供JavaHL库,这一切都可能会改变

  • 删除Subclipse 1.8-在Eclipse中,在“帮助”菜单下,选择“安装新软件”。在底部的右侧,单击顶部附近的链接“What is already installed?”,您应该会看到CollabNet Merge Client,3.0.x版或类似的版本(我认为这是与Subclipse 1.8一起安装的),单击卸载并按照步骤卸载。(Eclipse将要求您重新启动,单击“现在不启动”。)向下滚动到底部,如果您看到Subclipse 1.8.x版,请单击“卸载”,然后按照步骤进行操作。当eclipse要求重新启动时,再次单击“NotNow”

  • 下载Subclipse 1.6。您仍应在“安装新软件”窗口中。靠近顶部的地方写着:粘贴,下载所有文件(你可能不需要这些,但我下载了它们以确保安全)。同样,eclipse将要求您重新启动,点击NotNow,然后关闭eclipse

  • 从CollabNet下载Subversion-转到并下载Subversion 1.6,以获得mac OS的正确版本。下载后,打开安装程序并进行安装。编辑:此时您可能需要重新启动mac

  • 将subversion添加到java默认库路径-现在有点棘手。打开eclipse.ini文件(有关查找eclipse.ini文件的说明,请阅读:-注意,它与eclipse文件夹中的config.ini文件不同)。打开eclipse.ini文件后,将-Djava.library.path=/opt/subversion复制并粘贴到文件末尾。保存并关闭

  • 现在重新启动Eclipse,希望它能工作

  • 我不知道为什么这是一个这样的过程。去年我在一台windows机器上安装了Sublipse,这真的很容易。谢谢大家的帮助


    还有一点需要注意:为了从1.8降级到1.6并能够与旧存储库同步,这也很有用。

    查看此链接以了解解决方案: 这对我很有用,很简单,希望能有所帮助

    # sudo port -v selfupdate
    # sudo port install subversion-javahlbindings
    # sudo port upgrade --enforce-variants active +universal
    

    转到Eclipse>首选项>团队>SVN 在“SVN接口”下,选择“SVNKit”。
    为我工作。

    尝试安装javaHL conector,您可以从该网站下载这些


    我最终放弃了使用JavaHL,转而安装了SVNKit 1.6(请确保安装“SVN客户端适配器”和“SVNKit适配器”)


    …它成功了。

    要解决此问题,只需安装以下软件包:

    sudo apt-get install libsvn-java
    
    必须配置eclipse.init才能添加路径/jni

    例如:

    -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
    
    在Ubuntu-13.04 32位上,您需要编辑文件:

    $ sudo vi /usr/lib/eclipse/eclipse.ini
    
    并添加路径:

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

    我使用了拉斐尔提供的答案

    这对我也很管用。

    我在Mac 10.9上使用Eclipse版本:开普勒服务第1版,构建id:20130919-0819,我通过使用brew安装Subversion成功地解决了这一问题:

    brew安装--通用--java subversion

    运行上述命令后,将显示安装摘要,说明:

    svntools已安装到:/usr/local/opt/subversion/libexec

    我转到/usr/local/opt/subversion/文件夹,搜索所需的jar。我在/lib中找到了它们,因此在eclipse.ini文件中添加了:

    -Djava.library.path=/usr/local/opt/subversion/lib

    我还使用以下链接从Eclipse安装了Subversion插件:


    它解决了这个问题。

    如果在macosx上运行,使用brew for java安装的正确方法是:

    brew install subversion --with-java
    
    然后,您应该执行以下操作:

    sudo mkdir -p /Library/Java/Extensions
    sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
    

    就像在项目的wiki上提到的那样

    您确定lib被放置在默认的java lib路径中,还是在Eclipse中调整了lib路径?不,我不确定。我怎么检查这个?eclipse的插件文件夹中有一个jar,名为org.tigris.subversion.clientadapter.javahl_1.7.3.jar,我需要它吗