1

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

我已经做了以下步骤:

  1. 我进入帮助 ---> 安装新软件,我添加了这个存储库 URL:http ://subclipse.tigris.org/update_1.10.x/用于Subeclipse 插件

  2. 现在在我看来,下载一些包的可能性分为以下几类:SubeclipseSVNKit,我已经安装了这些类别的所有包。

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

File ---> New ---> Project --> SVN ---> Checkout Projects from SVN ---> 点击 Next 按钮 ---> Create a new repository location ---> here in the URL field I插入我的 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 系统上安装它?

肿瘤坏死因子

安德烈亚

4

2 回答 2

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 时将设置附加到 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
于 2013-09-19T15:19:24.920 回答
3

适配器所需的 JavaHL 库不随 Ubuntu 一起提供。改为使用SVNKit Client Adapter。见http://www.rarejava.com/blog/2011/05/installing-subclipse-with-svnkit

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

于 2013-09-19T15:17:01.087 回答