JavaHL不加载(NoClassDefError)

我已经重新安装了Windows,并解压缩了一个新的Eclipse副本。 尽pipe如此,我一直无法通过Subclipse访问ssh存储库。 这个问题似乎与JavaHL和来自底格里斯河网站的testing给NoClassDefError。 虽然这可以被认为是一个软件问题,我希望有人以前来过这个问题。 有没有办法来解决这个问题? 这很紧急。

PS:设置的东西,Subclipse会查找configuration文件转发到TortoiseSVN的PLink客户端,然后得到一个加载在Pageant的密钥。

编辑:这是重新安装jdk之后的java -jar javahltests.jar的输出:

.EEEEEEEEEEEEEEEEEEEEE.EEEEEEEEEEEEEEEEEEEEE.EEEEEEEE # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0xffbadd11, pid=752, tid=656 # # JRE version: 6.0_21-b06 # Java VM: Java HotSpot(TM) Client VM (17.0-b16 mixed mode, sharing windows-x86 ) # Problematic frame: # C 0xffbadd11 # # An error report file with more information is saved as: # C:\\hs_err_pid752.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # 

这是我以前的输出:

 .EEEEEEEEEEEEEEEEEEEEE.EEEEEEEEEEEEEEEEEEEEE.EEEEEEEE Time: 0,047 There were 50 errors: 1) testCreate(org.tigris.subversion.javahl.SVNAdminTests)java.lang.UnsatisfiedLinkError: no svnjavahl-1 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.tigris.subversion.javahl.NativeResources.loadNativeLibrary(NativeResources.java:79) at org.tigris.subversion.javahl.SVNAdmin.<clinit>(SVNAdmin.java:32) at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 2) testSetRevProp(org.tigris.subversion.javahl.SVNAdminTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 3) testLogDate(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 4) testVersion(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 5) testPathValidation(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 6) testPathIsURL(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 7) testMergeinfoParser(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 8) testBasicStatus(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 9) testOODStatus(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 10) testBasicCheckout(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 11) testBasicCommit(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 12) testBasicProperties(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 13) testBasicUpdate(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 14) testBasicMkdirUrl(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 15) testCopy(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 16) testMove(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 17) testBasicMergingUpdate(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 18) testBasicConflict(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 19) testBasicCleanup(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 20) testBasicRevert(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 21) testBasicSwitch(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 22) testBasicDelete(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 23) testBasicCheckoutDeleted(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 24) testBasicNodeKindChange(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 25) testBasicImport(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 26) testBasicCat(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 27) testBasicCatStream(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 28) testBasicLs(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 29) testBasicAddIgnores(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 30) testBasicImportIgnores(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 31) testBasicInfo(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 32) testBasicLogMessage(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 33) testBasicVersionInfo(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 34) testBasicLocking(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 35) testBasicInfo2(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 36) testBasicChangelist(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 37) testBasicMerge(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 38) testMergeUsingHistory(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 39) testMergeReintegrate(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 40) testMergeConflictResolution(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 41) testRecordOnlyMerge(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 42) testDiff(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 43) testDiffSummarize(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 44) testBasicIsAdminDirectory(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 45) testBasicCancelOperation(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 46) testDataTransferProgressReport(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 47) testTreeConflict(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 48) testObstructionTolerance(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 49) testBasicBlame(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) 50) testCommitRevprops(org.tigris.subversion.javahl.BasicTests)java.lang.NoClassDefFoundError: Could not initialize class org.tigris.subversion.javahl.SVNAdmin at org.tigris.subversion.javahl.SVNTests.setUp(SVNTests.java:218) at org.tigris.subversion.javahl.RunTests.main(RunTests.java:111) FAILURES!!! Tests run: 50, Failures: 0, Errors: 50 

最后,这是我在Eclipse IDE中获得的内容:

 Failed to load JavaHL Library. These are the errors that were encountered: F:\eclipse helios\eclipse-jee-helios-win32\eclipse\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.12\libsvnjavahl-1.dll: Can't find dependent libraries no svnjavahl-1 in java.library.path no svnjavahl in java.library.path java.library.path = F:\eclipse helios\eclipse-jee-helios-win32\eclipse\plugins 

我在Ubuntu的Eclipse Helios安装中遇到同样的问题。 要解决这个问题,我不得不做下面的事情。

  1. 安装svn库

    $ sudo apt-get install libsvn-java

  2. 找到本地库的位置 。 在我的情况下,它是/ usr / lib / jni。 (如果你刚刚安装了库,你可能需要在运行locate /etc/cron.daily/mlocate之前更新locate db – 在Ubuntu 10.10上,其他操作系统可能有不同的脚本名称)

    $找到libsvnjava

    在我的情况下,找到以下文件:/usr/lib/jni/libsvnjavahl-1.so,/usr/lib/jni/libsvnjavahl-1.so.0,/usr/lib/jni/libsvnjavahl-1.so.0.0 0.0

  3. 找到eclipse安装目录的位置 。 对于自定义安装,我选择/ usr / local / eclipse

  4. 编辑该目录中包含的eclipse.ini 。 这是一个包含所有Eclipse选项的文件,如Eclipse文档中所述 。 使用以下内容向该文件添加一行(根据您的本机库路径进行调整)

    -Djava.library.path = / usr / lib中/ JNI

  5. 重新启动Eclipse 。 一切都应该现在工作(在某些情况下,你可能需要重新启动Linux)。

如果您提供了详细的例外信息或屏幕截图来解释问题,这将会很有帮助。

如果真的很紧急,在找出修复之前,先使用svn命令。

更新#1为了帮助诊断您的问题,请下载JavaHL测试库并按照页面中提到的说明进行操作。 更新我们在这里,我们将进一步协助您。

您可以选择使用SVNKit库而不是JavaHL,它是Subversion使用的协议的100%纯Java实现。 这个选项的优点是不需要任何本地库。

下面的解决方案的一些故事。

首先,故事。 我有一个类似的错误:

  • svn, version 1.8.8 (r1568071) ;
  • Eclipse Mars.1 ;
  • Ubuntu Linux trusty ;
  • 与以下任一:

    (我在一个Eclipse Mars.1实例中切换了两个subclipse源代码)。

错误消息是:

  1.   java.lang.LinkageError:本机库版本必须至少为1.9.0,但仅为1.8.8(r1568071)
    在org.apache.subversion.javahl.NativeResources.init(NativeResources.java:148)
    在org.apache.subversion.javahl.NativeResources.loadNativeLibrary(NativeResources.java:111)
    在org.apache.subversion.javahl.types.Version。(Version.java:40)
    在org.apache.subversion.javahl.NativeResources.init(NativeResources.java:145)
    在org.apache.subversion.javahl.NativeResources.loadNativeLibrary(NativeResources.java:111)
    在org.apache.subversion.javahl.SVNClient。(SVNClient.java:52)
    在org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapterFactory.isAvailable(JhlClientAdapterFactory.java:183)
    在org.tigris.subversion.clientadapter.javahl.Activator.isAvailable(Activator.java:90)
    在org.tigris.subversion.clientadapter.Activator.getClientAdapter(Activator.java:81)
    在org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:127)
    在org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:94)
    在org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:462)
    在org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation.getSVNClient(SVNRepositoryLocation.java:257)
    在org.tigris.subversion.subclipse.core.resources.RemoteFolder.getMembers(RemoteFolder.java:164)
    在org.tigris.subversion.subclipse.core.resources.RemoteFolder.members(RemoteFolder.java:260)
    在org.tigris.subversion.subclipse.ui.operations.FetchMembersOperation.execute(FetchMembersOperation.java:41)
    在org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)
    在org.tigris.subversion.subclipse.ui.repository.model.SVNRepositoryRootElement.fetchDeferredChildren(SVNRepositoryRootElement.java:73)
    在org.eclipse.ui.progress.DeferredTreeContentManager $ 1.run(DeferredTreeContentManager.java:232)
    在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
  2.   java.lang.NoClassDefFoundError:无法初始化类org.apache.subversion.javahl.SVNClient
    在org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapter。(JhlClientAdapter.java:57)
    在org.tigris.subversion.clientadapter.javahl.Activator.getAdapter(Activator.java:64)
    在org.tigris.subversion.clientadapter.Activator.getClientAdapter(Activator.java:84)
    在org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:127)
    在org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:94)
    在org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:462)
    在org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation.getSVNClient(SVNRepositoryLocation.java:257)
    在org.tigris.subversion.subclipse.core.resources.RemoteFolder.getMembers(RemoteFolder.java:164)
    在org.tigris.subversion.subclipse.core.resources.RemoteFolder.members(RemoteFolder.java:260)
    在org.tigris.subversion.subclipse.ui.operations.FetchMembersOperation.execute(FetchMembersOperation.java:41)
    在org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)
    在org.tigris.subversion.subclipse.ui.repository.model.SVNRepositoryRootElement.fetchDeferredChildren(SVNRepositoryRootElement.java:73)
    在org.eclipse.ui.progress.DeferredTreeContentManager $ 1.run(DeferredTreeContentManager.java:232)
    在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

上面的LinkageError可能是由于与[3]不兼容造成的:

[3]:

要求 – 当前的主人

  • […]

  • Subversion 1.9 JavaHL客户端库

(这是摘自https://github.com/subclipse/subclipse/wiki ,请参阅要求 – 当前主 )。

为了解决我的svn 1.8.8这个不兼容问题,我试图安装这个legacy

SVN 1.8.x – https://dl.bintray.com/subclipse/archive/release/1.10.x/

(这是https://github.com/subclipse/subclipse/wiki的摘录,请参&#x9605;旧版本 )。

Eclipse告知Cannot perform operation ,作为alternate solution我选择“ Update my installation to be compatible with the items being installed备用解决方案的单选按钮组中的Update my installation to be compatible with the items being installed 。 然后,我点了Next几次,确认了许可证,回复了未签名的内容警告,并在出现提示时重新启动Eclipse。 这并没有帮助,因为各种错误日志视图条目出现。


其次,一个解决方案。

我在OS X 10.7.5中看到了同样的问题。 解决方案似乎包含两件事:

  • 将JavaHL .jar文件放在与库相同的位置(在OS X中,库和jar文件是放置在/ Library / Java / Extensions中的符号链接)。 h / t给Javin Paul
  • 以root身份运行测试。 由于某些未知的原因,将其作为普通用户运行会导致在创建文件时出现某种权限问题。

我会花更多的时间去追踪剩下的问题,但是我已经花了整整一个上午的时间:-(