JavaHL не загружается (NoClassDefError)
Я переустановил Windows и разархивировал свежую копию Eclipse. Несмотря на это, я не смог получить доступ к ssh-репозиторию через Subclipse. Проблема, похоже, связана с JavaHL, и тесты с веб-сайта Tigris дают NoClassDefError. Хотя это может рассматриваться как проблема программного обеспечения, я надеюсь, что кто-то сталкивался с этим раньше. Есть ли способ это исправить? Это довольно срочно.
PS: Все было настроено так, что Subclipse будет искать в файле конфигурации, чтобы переадресовать вызов клиенту PLink TortoiseSVN, который, в свою очередь, получит ключ, загруженный в Pageant.
Изменить: Вот вывод из java -jar javahltests.jar теперь после переустановки jdk:
.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.
E.E.E.E.E.E.E.E.E.E
#
# 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.
#
И вот вывод, который я имел ранее:
.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.
E.E.E.E.E.E.E.E.E.E
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
5 ответов
У меня была такая же проблема с моей установкой Eclipse Helios в Ubuntu. Для решения проблемы мне пришлось сделать следующее.
Установите библиотеку SVN
$ sudo apt-get install libsvn-java
Найдите расположение родных библиотек. В моем случае это был /usr/lib/jni. (Если вы только что установили библиотеку, вам может потребоваться обновить базу данных locate перед запуском locate с помощью /etc/cron.daily/mlocate - в Ubuntu 10.10 другие ОС могут иметь разные имена сценариев)
$ locate libsvnjava
В моем случае находит следующие файлы: /usr/lib/jni/libsvnjavahl-1.so, /usr/lib/jni/libsvnjavahl-1.so.0, /usr/lib/jni/libsvnjavahl-1.so.0.0 +0,0
Найдите расположение каталога установки eclipse. Для выборочной установки я выбираю / usr / local / eclipse
Отредактируйте файл eclipse.ini, содержащийся в этом каталоге. Это файл, содержащий все параметры eclipse, как описано в документации по Eclipse. Добавьте строку к этому файлу со следующим содержанием (корректировка в соответствии с вашим собственным путем к библиотеке)
-Djava.library.path = / USR / Библиотека / JNI
Перезапустите Eclipse. Теперь все должно работать (в некоторых случаях вам может потребоваться перезапустить Linux) .
Некоторые сказки с решением ниже.
Во-первых, сказки. У меня была похожая ошибка с:
svn, version 1.8.8 (r1568071)
;- Затмение
Mars.1
; - Ubuntu Linux
trusty
; либо с:
- Subclipse с сайта обновлений Eclipse https://dl.bintray.com/subclipse/releases/subclipse/latest/ (по состоянию на22 ноября 2016 г.) или:
- Subclipse от Eclipse Marketplace Subclipse версия 1.10.13
(Я переключал оба источника субклипса в пределах одного экземпляра Eclipse Mars.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)
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
Я пытался установить наследие
SVN 1.8.x - https://dl.bintray.com/subclipse/archive/release/1.10.x/
(это выдержка из https://github.com/subclipse/subclipse/wiki, см. раздел " Предыдущие выпуски").
Затмение рассказал Cannot perform operation
и как alternate solution
Я выбрал Update my installation to be compatible with the items being installed
опция в группе переключателей альтернативных решений. Затем я нажал Next
несколько раз подтверждал лицензии, отвечал на неподписанное предупреждение о содержании и перезапускал Eclipse при появлении соответствующего запроса. Это не помогло, поскольку появились различные записи журнала ошибок.
Во-вторых, решение.
- Итак, я создал новую установку Eclipse с
-Djava.library.path=/usr/lib/i386-linux-gnu/jni/
в-vmargs
(взял установщик Eclipse с http://www.eclipse.org/downloads/packages/release/Mars/2). - Установил Subclipse для моего SVN
1.8.8
с устаревшего сайта обновлений Eclipse https://dl.bintray.com/subclipse/archive/release/1.10.x/. - Переключился с JavaHL на чистый Java SVNKit, чтобы не запрашивать пароль при каждой операции репо с
svn+ssh:
URL-адреса (см. /questions/28191671/eclipse-subclipse-182-svn-170-zaprashivaet-parol-pri-kazhdom-dejstvii/28191711#28191711 по этому вопросу). - Вуаля, все отлично работает! Наслаждаться.
Было бы полезно, если бы вы предоставили подробное сообщение об исключении или снимок экрана, чтобы объяснить проблему.
Если это действительно срочно, используйте svn
Команда сначала, прежде чем вы выяснить, исправить.
Обновление № 1 Чтобы помочь диагностировать вашу проблему, загрузите тестовую библиотеку JavaHL и следуйте инструкциям, указанным на странице. Обновите нас здесь, и мы поможем вам в дальнейшем.
У вас есть возможность использовать библиотеку SVNKit вместо JavaHL, которая является 100% чистой реализацией Java протоколов, используемых Subversion. Эта опция имеет то преимущество, что не требует никаких собственных библиотек.
Я видел такие же проблемы в OS X 10.7.5. Казалось, решение состоит из двух вещей:
- Поместите файл JavaHL .jar в то же место, что и библиотека (в OS X библиотека и файл jar являются символическими ссылками, размещенными в /Library/Java/Extensions). х / т к Джавину Полу
- Запустите тест от имени пользователя root. По какой-то неизвестной причине их запуск от имени обычного пользователя привел к возникновению проблем с разрешениями при создании файлов.
Я бы потратил больше времени на отслеживание оставшихся проблем, но я уже потратил на это все утро:-(