java - 安装 Subclipse Eclipse 插件时出现问题,缺少 JavaHL 库

标签 java eclipse svn eclipse-plugin eclipselink

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

我已经做了以下步骤:

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

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

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

文件 ---> 新建 ---> 项目 --> SVN ---> 从 SVN check out 项目 ---> 单击下一步按钮 ---> 创建一个新的存储库位置 --->在 URL 字段中,我插入我的 SVN 存储库的地址,然后单击下一步按钮

现在出现以下错误屏幕,告诉我我没有所需的 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 系统上安装它?

谢谢

安德里亚

最佳答案

来自 Subclipse: Wiki: JavaHL

我如何获得 JavaHL?

  • 在 Debian/Ubuntu 中,软件包名称是 libsvn-java,因此您只需运行此命令即可安装库:
    • $ 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 时指定以下内容:

-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

关于java - 安装 Subclipse Eclipse 插件时出现问题,缺少 JavaHL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898249/

相关文章:

svn - 如何在Collabnet SVN Edge中恢复root密码?

java - 我应该如何在 Maven 管理的 Java 项目中发现测试资源文件?

svn - 我可以在 Subversion 中删除提交吗?

java - 在 applet-servlet 通信中传输多个参数

java - 生产环境 - http 500 错误页面 - 请没有堆栈跟踪

java - Tomcat 8 - 请求的资源不可用

java - 在 Java 中将字节转换为长度为 4 的 boolean 数组

Eclipse:自动完成期间 CPU 使用率较高

Java Eclipse Paho 实现 - 自动重新连接

git - 将 SVN 存储库迁移到不同结构的 git 存储库