安装Subeclipse插件时出现问题,缺少JavaHL库

安装Subeclipse插件时出现问题,缺少JavaHL库,java,eclipse,svn,eclipse-plugin,eclipselink,Java,Eclipse,Svn,Eclipse Plugin,Eclipselink,我已经在我的Ubuntu12.04 LTS系统上安装了Eclipse Kepler,我发现在其上安装Subclipse插件有很多困难 我已完成以下步骤: 我将进入帮助--->安装新软件,并添加了此存储库URL:forSubeclipse插件 现在,在我看来,可以下载一些分为以下类别的软件包:Subeclipse和SVNKit,我已经安装了这些类别的所有软件包 现在,我将在我的工作区中导入SVN服务器上的项目,并执行以下操作: 文件-->新建-->项目-->SVN-->从SVN签出项目-->单击下

我已经在我的Ubuntu12.04 LTS系统上安装了Eclipse Kepler,我发现在其上安装Subclipse插件有很多困难

我已完成以下步骤:

  • 我将进入帮助--->安装新软件,并添加了此存储库URL:forSubeclipse插件

  • 现在,在我看来,可以下载一些分为以下类别的软件包:SubeclipseSVNKit,我已经安装了这些类别的所有软件包

  • 现在,我将在我的工作区中导入SVN服务器上的项目,并执行以下操作:

    文件-->新建-->项目-->SVN-->从SVN签出项目-->单击下一步按钮-->创建新的存储库位置-->在URL字段中插入我的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 = /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    
    我试图从Eclipse“安装新软件”向导下载它,但这里似乎不存在

    在我的Ubuntu 12.04系统上安装它我能做些什么

    Tnx


    Andrea

    适配器所需的JavaHL库不随Ubuntu提供。改用
    SVNKit客户端适配器
    。看


    但正如Andrew评论的那样,我也建议使用Subversive。虽然如果我没记错的话,您也需要一个Subversive适配器。

    适配器所需的JavaHL库不随Ubuntu提供。改用
    SVNKit客户端适配器
    。看

    但正如Andrew评论的那样,我也建议使用Subversive。尽管如果我没记错的话,您也需要一个Subversive适配器。

    来自

    如何获取JavaHL?

    • 在Debian/Ubuntu中,包名是
      libsvnjava
      ,因此您可以运行此命令来安装库:
      • $apt get install libsvn java#在Ubuntu中使用sudo
    • 接下来,找到安装JavaHL库的路径,因为您需要知道以下说明的路径:
      • $find/-name libsvnjavahl-1.so#在Ubuntu中使用sudo
    尽管已经安装了该库,但您仍然必须告诉Java(当用于Eclipse时)在哪里可以找到它。Linux上的JVM没有在很多标准位置查找库。例如,32位的Debian/Ubuntu使用标准位置/usr/lib/jni作为从Java使用的库。但是,Oracle JVM当前不在该位置查找。告诉Java在哪里可以找到JavaHL库的最简单方法是在启动JVM时指定以下内容:

    Eclipse提供了自己的机制来提供此设置。Eclipse附带了一个名为Eclipse.ini的文件。Eclipse启动器启动JVM时会查看此文件,并在启动JVM时将设置附加到JVM。具体来说,您应该看到一行,上面写着“-vmargs”。在这一行之后添加一个换行符,并插入上面的一行以传递JVM需要的设置。每个参数都需要在自己的行上,因此请确保添加新行,然后将整个字符串放在自己的行上

    以下是来自Eclipse 3.4的此文件的示例:

    -showsplash
    org.eclipse.platform
    -framework
    plugins/org.eclipse.osgi_3.4.0.v20080605-1900.jar
    -vmargs
    -Djava.library.path=/opt/CollabNet_Subversion/lib
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    -XX:MaxPermSize=256m
    

    如何获取JavaHL?

    • 在Debian/Ubuntu中,包名是
      libsvnjava
      ,因此您可以运行此命令来安装库:
      • $apt get install libsvn java#在Ubuntu中使用sudo
    • 接下来,找到安装JavaHL库的路径,因为您需要知道以下说明的路径:
      • $find/-name libsvnjavahl-1.so#在Ubuntu中使用sudo
    尽管已经安装了该库,但您仍然必须告诉Java(当用于Eclipse时)在哪里可以找到它。Linux上的JVM没有在很多标准位置查找库。例如,32位的Debian/Ubuntu使用标准位置/usr/lib/jni作为从Java使用的库。但是,Oracle JVM当前不在该位置查找。告诉Java在哪里可以找到JavaHL库的最简单方法是在启动JVM时指定以下内容:

    Eclipse提供了自己的机制来提供此设置。Eclipse附带了一个名为Eclipse.ini的文件。Eclipse启动器启动JVM时会查看此文件,并在启动JVM时将设置附加到JVM。具体来说,您应该看到一行,上面写着“-vmargs”。在这一行之后添加一个换行符,并插入上面的一行以传递JVM需要的设置。每个参数都需要在自己的行上,因此请确保添加新行,然后将整个字符串放在自己的行上

    以下是来自Eclipse 3.4的此文件的示例:

    -showsplash
    org.eclipse.platform
    -framework
    plugins/org.eclipse.osgi_3.4.0.v20080605-1900.jar
    -vmargs
    -Djava.library.path=/opt/CollabNet_Subversion/lib
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    -XX:MaxPermSize=256m
    

    不完全是对你问题的回答,但我会尝试使用subversive,可从开普勒更新网站获得。我在subversive方面没有遇到过这样的问题。这并不是你问题的答案,但我会尝试使用subversive,可从开普勒更新网站获得。我在subversive方面没有遇到过这样的问题。我不喜欢使用JavaHL来避免这种努力,但给出了一个很好的广泛答案:-)嗯,好的,但是在我执行这个过程之后,现在给我一个新的错误:加载了不兼容的JavaHL库。需要1.8.x或更高版本。@AndreaNobili这是因为Subclipse 1.10.x需要SVN 1.8.x库,Ubuntu 12.04附带SVN 1.6.x。以下是您新错误的解决方案,我不希望使用JavaHL来避免这项工作,但这是一个很好的答案:
    -showsplash
    org.eclipse.platform
    -framework
    plugins/org.eclipse.osgi_3.4.0.v20080605-1900.jar
    -vmargs
    -Djava.library.path=/opt/CollabNet_Subversion/lib
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    -XX:MaxPermSize=256m