【问题标题】:Eclipse Luna (4.4.0) and Subclipse not workingEclipse Luna (4.4.0) 和 Subclipse 不工作
【发布时间】:2014-09-26 12:53:26
【问题描述】:

我知道有很多关于 javahl 问题的 Eclipse/Subclipse 问题。我一直在使用 Eclipse/Subclipse 很长时间没有 javahl 问题。

我现在遇到了同样的问题。

我最近刚刚升级到 Java 7:

$ java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

我还升级到 Eclipse Luna 4.4.0 并安装了 Subclipse。但是在创建远程存储库并尝试在 SVN Repository Exploring 透视图中浏览它之后,我在 Eclipse .log 错误日志文件中看到了这一点:

java.lang.NoClassDefFoundError: Could not initialize class org.apache.subversion.javahl.SVNClient
    at org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapter.<init>(JhlClientAdapter.java:57)
    at org.tigris.subversion.clientadapter.javahl.Activator.getAdapter(Activator.java:64)
    at org.tigris.subversion.clientadapter.Activator.getClientAdapter(Activator.java:70)
    at org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:127)
    at org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:94)
    at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:462)
    at org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation.getSVNClient(SVNRepositoryLocation.java:257)
    at org.tigris.subversion.subclipse.core.resources.RemoteFolder.getMembers(RemoteFolder.java:164)
    at org.tigris.subversion.subclipse.core.resources.RemoteFolder.members(RemoteFolder.java:260)
    at org.tigris.subversion.subclipse.ui.operations.FetchMembersOperation.execute(FetchMembersOperation.java:41)
    at org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)
    at org.tigris.subversion.subclipse.ui.repository.model.SVNRepositoryRootElement.fetchDeferredChildren(SVNRepositoryRootElement.java:73)
    at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:238)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

查看下图,查看我使用 Subclipse 安装的组件:

关于 SVNKit 客户端适配器(不需要),我安装了 Subclipse,无论是否选择此组件,在这两种情况下我都看到相同的 javahl.SVNClient 错误。

我该如何解决这个问题?

顺便说一句,我想也许我会尝试一下 Subversive。 Subversive 在 Eclipse 4.4 udpates 软件站点 (http://download.eclipse.org/eclipse/updates/4.4) 中不可用,因此我尝试了 Eclipse Marketplace Client。通过 Marketplace 安装时出现以下错误:

The following solutions are not available: Subversive: SVN Team Provider 2.0

有人有 Eclipse 和 Subclipse 或 Subversive 工作吗?我需要采取哪些步骤才能使其正常工作?

UPDATE附上空的SVN界面客户端下拉截图。

谢谢!

【问题讨论】:

  • 我已经用eclipse Luna成功安装了subversive。请参阅下面的答案(步骤),如果您需要其他任何内容,请告诉我。

标签: java eclipse svn eclipse-plugin subclipse


【解决方案1】:

我不知道这是否是一个新链接,但您只需将安装图标从Eclipse Marketplace Subclipse 站点拖放到您的 Eclipse Luna 工作区即可安装它。

【讨论】:

    【解决方案2】:

    我发现安装颠覆性及其连接器的最佳方法如下:

    1. 转到帮助->安装新软件。
    2. 从下拉列表中选择“Luna - http://download.eclipse.org/releases/luna”。现在应该填充一些列表。
    3. 在填充列表中转到 Collaborator->Subversive SVN Team Provider。
    4. 单击完成。 这将在 eclipse 重启后安装 Subversive SVN Team Provider。

    然后右键单击项目资源管理器的空白区域并选择导入,然后选择其他。从新菜单中选择 SVN-Project from SVN ,这将要求安装连接器。选择所需的连接器并安装它。

    HTH

    【讨论】:

    • 问题是关于 Subclipse,而不是 Subversive - 两个不同的项目试图做类似的事情。
    【解决方案3】:

    我认为可以在 Polarion 网站上找到解决方案(Subversive 插件使用的 SVN 连接器的开发人员) http://www.polarion.com/products/svn/subversive/download.php?utm_source=eclipse.org&utm_medium=link&utm_campaign=subversive.

    它说

    颠覆性更新站点是 Luna 更新站点的一部分。

    要安装: 在主菜单上,选择帮助 > 安装新软件。出现可用的软件对话框。 在使用列表中,选择 Luna - http://download.eclipse.org/releases/luna/。软件列表 出现包。

    展开协作节点,滚动列表并选择颠覆性功能

    根据需要检查对话框中的其他选项,然后单击“下一步”按钮。安装详细信息屏幕出现在对话框中。

    单击“下一步”按钮,接受许可并单击“完成”。 Subversive 将下载并安装。

    建议接受重启Eclipse的选项。

    http://community.polarion.com/projects/subversive/download/eclipse/4.0/luna-site/ – [必需] 颠覆性 SVN 连接器

    http://community.polarion.com/projects/subversive/download/integrations/luna-site/ – [可选] 颠覆性集成

    【讨论】:

    • 仍然有上次 Eclipse Major 的 svn。更新到 luna svn 对我有用!谢谢。
    【解决方案4】:

    我遇到了同样的问题:“无法加载默认 svn 客户端”

    “首选项/团队/svn”中的空组合

    我确实喜欢这样做:

    窗口 > 安装新软件 > http://subclipse.tigris.org/update_1.10.x/

    重新检查所有复选框,然后继续。 重启后就ok了

    【讨论】:

      【解决方案5】:

      我在 OSX Mavericks 上运行 Eclipse 4.4 (Luna),使用的 Subclipse 版本与您使用的相同。在我的例子中,JavaHL 库是通过 Homebrew 安装的。

      我认为这与您的问题无关,但我的环境的不同之处在于我使用的是 Java 8。事后看来这没有意义,但我记得 Eclipse 4.4 说我必须升级 Java 才能使用它启动。也许它说我至少需要 Java 7,而我只是选择安装 Java 8。不记得了。

      由于找到了 NoClassDef,您的错误让 ATM 有点难过。这不像是库出现问题时看到的常见错误。

      当您执行 Team > SVN 时,您在首选项中看到了什么?下拉菜单是空的?这意味着 Eclipse 插件甚至没有加载,因为通常您会在列表中看到带有关于(未安装)的消息的条目。您甚至没有看到这似乎涉及更大的错误。

      不确定要检查什么,但我会查看日志和 Eclipse 安装详细信息屏幕,看看是否存在一个或多个插件未激活的问题。没有解释为什么会发生这种情况。

      【讨论】:

      • 感谢您的想法。我已经用 Eclipse SVN 首选项的屏幕截图更新了原始问题,您可以在其中看到空的 SVN 接口客户端列表是一个空的下拉列表。这很古怪。这是 Luna 的全新安装,我很惊讶我已经看到了问题。通常在安装几个插件和大量使用后,崩溃等......我可能会开始看到问题,但在全新安装后这很奇怪。
      • 问题都与一个或多个插件加载失败一致。我只是继续深入研究 Eclipse 日志,看看你能发现什么。您甚至看不到下拉菜单上的项目这一事实表明代码根本没有加载的非常低级的问题。
      • 是的...我找不到。认为干净的重新安装会更快,这就是我所做的。现在一切正常。不知道出了什么问题。谢谢!
      【解决方案6】:

      我想你没有 jaha-hl 需要的库。这取决于您的操作系统。为什么不尝试使用 SVN Kit 而不是 JavaHL?您可以在窗口 -> 首选项 -> 团队 -> 颠覆中更改提供者。

      【讨论】:

      • 仅供参考,我使用的是 Mac OS X 10.7.5。检查我的截图。我确实安装了 SVNKit。但是当我去更改为 SVN 套件时,在“SVN 接口 -> 客户端”下有一个下拉选择列表,但它是空的。没有可以选择或更改的内容。
      • 我也遇到了 Eclipse Luna 的问题。我没有进行全新安装,我只是尝试从 Kepler 进行更新。它必须修复一堆依赖项才能完成整个过程,其中一些与 Subversion 有关。现在 SVN 不适合我,我得到一个空的 SVN 连接器下拉菜单。
      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2019-10-17
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2014-10-26
      相关资源
      最近更新 更多