我在 Ubuntu 12.04 LTS 系统上安装了 Eclipse Kepler ,我发现在其上安装 Subclipse插件时遇到很多困难。
我已执行以下步骤:
我进入帮助--->安装新软件,我已为 Subeclipse插件添加此存储库网址:http://subclipse.tigris.org/update_1.10.x/
现在我觉得可以下载一些分为以下类别的软件包: Subeclipse 和 SVNKit ,我已经安装了这些软件包中的所有软件包类别。
现在我将在我的工作区中导入一个SVN服务器上的项目,并执行以下操作:
档案--->新--->项目 - > SVN --->来自SVN的结账项目--->点击下一步按钮--->创建一个新的存储库位置--->在URL字段中,我插入了我的SVN存储库的地址,然后单击Next按钮
所以现在在我看来下面的错误屏幕告诉我,我没有所需的 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
安德烈
答案 0 :(得分:4)
如何获得JavaHL?
libsvn-java
,因此您只需运行此命令即可安装库:$ apt-get install libsvn-java # Use sudo in Ubuntu
$ 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的一个适配器。