【问题标题】:Can't get Subclipse to run on CentOS workstation无法让 Subclipse 在 CentOS 工作站上运行
【发布时间】:2011-07-09 02:50:53
【问题描述】:

我在 CentOS 下运行 Eclipse,并且想使用 Subclipse 而不是必须通过命令行来处理 SVN。不幸的是,我无法让它运行。

它会安装,但是当我尝试导入存储库时,我收到“错误验证位置:'无法加载默认 SVN 客户端'”。我在网上搜索过这个,它似乎表明 JavaHL 不可用。 (This FAQ 似乎很有代表性。)

有问题的计算机是我工作中的工作站,我对它没有完全的管理控制权;安装 CollabNet SVN 并不是一个真正的选择。现在,其中一位(非常合作的)系统管理员确实通过yum 提供了JavaHL(1.6.15-1),并且它安装得很好——它将svn-javahl.jar 放在/usr/lib/svn-javahl 中,和 /usr/lib 中的 libsvnjavahl-1.so。看来我应该更新 eclipse.ini 以通过-vmargs 下的-Djava.library.path= 条目指向这些新文件,但我输入的任何内容似乎都无关紧要。我试过/usr/lib/svn-javahl//usr/lib/svn-javahl/svn-javahl.jar/usr/lib/,都无济于事。我已通过Help -> About Eclipse -> Installation Details -> Configuration 确认我对 eclipse.ini 的编辑确实得到了采纳。

我已确认 JavaHL 版本 (1.6.x) 与我的 Subclipse 版本 (1.6.17) 匹配。

有人对我应该尝试的其他东西有什么建议吗?

【问题讨论】:

  • 打开 Subclipse 的首选项页面。上面写了什么?
  • 好吧,我没有看到 Subclipse 的页面;我看到的最接近的是 Window -> Preferences -> Team -> SVN。如果那是您所指的页面,我应该寻找什么?

标签: eclipse centos subclipse


【解决方案1】:

您不需要 JavaHL JAR 文件。 Subclipse 包含 Java 代码。您只需要配置 Java 以便找到本机库。鉴于它们可能在 /usr/lib 中,您可能不需要任何东西。但如果有什么可做的,那就是:

-Djava.library.path=/usr/lib

但是,如果首选项中的下拉列表为空,则问题会更大。这意味着 JavaHL 和 SVNKit 客户端适配器未安装(很可能),或者由于某种原因无法加载。因为如果安装了插件,它们应该出现在下拉列表中。如果本机库不可用,JavaHL 行只会说一些(未安装)。而且由于 SVNKit 是纯 Java,如果安装了它,它总是显示得很好。

所以我认为你应该朝那个方向看。我认为您不能从 Subclipse 更新站点安装客户端适配器插件。

【讨论】:

  • 宾果游戏!我以为我已经完全安装了 Subclipse,但显然我错了。一旦我重新安装了所有东西,它就可以立即工作。感谢您的帮助!
【解决方案2】:

Subclipse 的首选项页面包含一个字段,您可以在其中选择客户端适配器。当无法加载适配器时,它会显示错误消息。

如果失败,找到“svnkit”适配器并安装它。它是 SVN 协议的纯 Java 实现。

【讨论】:

  • 我在Window -> Preferences -> Team -> SVN的“SVN界面:”部分看到了一个“Client”下拉菜单;这就是你所指的吗?它不显示任何东西——它是一个空的下拉菜单。
  • 另外,安装“svnkit”似乎并没有做任何事情——我仍然有同样的问题,而且似乎没有任何改变。在 svnkit 出现之前我需要配置什么吗?
  • 是的,“客户端”下拉菜单显示所有可用的客户端。如果它是空的,那么您没有安装客户端适配器。似乎您的安装以某种方式损坏。即使 Eclipse 无法加载 javahl DLL,它至少应该显示适配器。
猜你喜欢
  • 1970-01-01
  • 2010-10-10
  • 2014-01-11
  • 2016-01-29
  • 2015-07-07
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
相关资源
最近更新 更多