安装Subclipse Eclipse插件的问题,JavaHL库缺失

时间:2013-09-19 15:01:48

标签: java eclipse svn eclipse-plugin eclipselink

我在 Ubuntu 12.04 LTS 系统上安装了 Eclipse Kepler ,我发现在其上安装 Subclipse插件时遇到很多困难。

我已执行以下步骤:

  1. 我进入帮助--->安装新软件,我已为 Subeclipse插件添加此存储库网址:http://subclipse.tigris.org/update_1.10.x/

  2. 现在我觉得可以下载一些分为以下类别的软件包: Subeclipse SVNKit ,我已经安装了这些软件包中的所有软件包类别。

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

    档案--->新--->项目 - > SVN --->来自SVN的结账项目--->点击下一步按钮--->创建一个新的存储库位置--->在URL字段中,我插入了我的SVN存储库的地址,然后单击Next按钮

    所以现在在我看来下面的错误屏幕告诉我,我没有所需的 JavaHL库

    enter image description here

    错误消息说:

    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

    安德烈

2 个答案:

答案 0 :(得分:4)

来自Subclipse: Wiki: JavaHL

如何获得JavaHL?

  • 在Debian / Ubuntu中,软件包名称为libsvn-java,因此您只需运行此命令即可安装库:
    • $ apt-get install libsvn-java # Use sudo in Ubuntu
  • 接下来,找到安装JavaHL库的路径,因为您需要知道此路径以获取以下说明:
    • $ find / -name libsvnjavahl-1.so # Use sudo in Ubuntu

虽然安装了库,但仍然必须告诉Java(用于Eclipse时)在哪里找到它。 Linux上的JVM没有查找很多标准位置来查找库。 (这在将来显然会发生变化。)例如,32位Debian / Ubuntu使用/ usr / lib / jni的标准位置来从Java中使用库。但是,Oracle JVM当前不在此位置。告诉Java在哪里找到JavaHL库的最简单方法是在启动JVM时指定以下内容:

-Djava.library.path=</path/to/library>

示例:

-Djava.library.path=/usr/lib/jni

Eclipse提供了自己的机制来提供此设置。 Eclipse附带了一个名为eclipse.ini的文件。当Eclipse启动程序启动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

答案 1 :(得分:3)

适配器所需的JavaHL库不附带Ubuntu。请改用SVNKit Client Adapter。见http://www.rarejava.com/blog/2011/05/installing-subclipse-with-svnkit

但正如安德鲁评论的那样,我也建议使用Subversive。如果我没记错的话,你也需要Subversive的一个适配器。