2010-07-18 15 views
6

He reinstalado Windows y descomprimido una copia nueva de Eclipse. A pesar de esto, no he podido acceder a un repositorio ssh a través de Subclipse. El problema parece ser con JavaHL y las pruebas del sitio web de Tigris dan NoClassDefError. Aunque esto podría considerarse un problema de software, espero que alguien haya encontrado esto antes. ¿Hay alguna manera de arreglar esto? Es bastante urgente.JavaHL no cargando (NoClassDefError)

P.S: Las cosas se configuraron de manera que Subclipse buscaría en el archivo de configuración para reenviar una llamada al cliente PLink de TortoiseSVN que a su vez obtiene una clave que se carga en el concurso.

Editar: Aquí está la salida de java-jar javahltests.jar ahora después de volver a instalar un 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. 
# 

Y aquí está la salida que tenía anteriormente:

.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 

Finalmente, esto es lo que me sale en el 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 

Respuesta

11

Tuve el mismo problema con mi instalación de Eclipse Helios en Ubuntu. Para resolver el problema, tuve que hacer lo siguiente.

  1. instalar la biblioteca SVN

    $ sudo apt-get install libsvn-java

  2. encontrar la ubicación de las bibliotecas nativas. En mi caso fue/usr/lib/jni. (Si acaba de instalar la biblioteca puede que tenga que actualizar la base de datos antes de ejecutar localizar localizar con /etc/cron.daily/mlocate - en Ubuntu 10.10, otro sistema operativo puede tener diferentes nombres de script)

    $ localice libsvnjava

    En mi caso, encuentra los siguientes archivos: /usr/lib/jni/libsvnjavahl-1.so, /usr/lib/jni/libsvnjavahl-1.so.0,/usr/lib/jni/libsvnjavahl-1. so.0.0.0

  3. Encuentra la ubicación del directorio de instalación de eclipse. Para la instalación personalizada elijo/usr/local/eclipse

  4. Edite eclipse.ini en ese directorio. Es un archivo que contiene todas las opciones de eclipse como se explica en Eclipse Documentation.Añadir una línea a ese archivo con el siguiente contenido (ajustar de acuerdo a su ruta de biblioteca nativa)

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

  5. Reiniciar Eclipse. Todo debería funcionar ahora (en algunos casos es posible que deba reiniciar Linux).

+0

Respuesta aceptada. Gracias para compartir stivlo :) –

+1

También tenga en cuenta que en el Paso 4, si configurar '-Djava.library.path = ...' no funciona para usted, puede intentar ejecutar 'export LD_LIBRARY_PATH =/usr/lib/jni: $ LD_LIBRARY_PATH' que es lo que funcionó para mí. – daveslab

+1

en mi caso '-Djava.library.path =/usr/lib/x86_64-linux-gnu/jni /' trabajado – shareef

2

Sería útil si proporcionara excepciones detalladas Sabio o una captura de pantalla para explicar el problema.

Si es realmente urgente, primero use el comando svn antes de descubrir la solución.

Actualización # 1 para ayudar a diagnosticar su problema, descargue el JavaHL test library y siga las instrucciones que se mencionan en la página. Actualícenos aquí y lo ayudaremos más.

+0

Hola yclian, gracias por la respuesta. He agregado algunos mensajes de error y una captura de pantalla. Solo para agregar algo, putty puede acceder al servidor y tortoisesvn puede hacer un checkout usando una clave privada. El problema parece limitado a Eclipse. Podría arreglar con tortoisesvn, supongo, pero tiene menos opciones que subclipse –

+0

Los resultados de JavaHL se han agregado a la respuesta. Es como si no pudiera encontrar ninguna de las clases a pesar de que el complemento se muestra como instalado en Eclipse. –

+0

Sus resultados de prueba de JavaHL parecen ser bloqueos JVM. ¿Has intentado ejecutarlo algunas veces y con otras versiones de JRE? – yclian

2

Tiene la opción de utilizar la biblioteca SVNKit en lugar de JavaHL, que es una implementación 100% Pure Java de los protocolos utilizados por Subversion. Esta opción tiene la ventaja de no requerir ninguna biblioteca nativa.

+0

Gracias por la sugerencia gubra. Lo probé y aparece un cuadro de diálogo continuamente solicitando información de autenticación. La forma en que se configuraron las cosas anteriormente era que Subclipse miraría en su archivo de configuración para leer la línea "svn =" y activar TortoisePLink, que a su vez pasa por el concurso para obtener el archivo de la clave. –

+1

Estaría genial si pudiera agregar el comando simple para usar SVNKit en su lugar. Si lo encuentro lo agregaré aquí. –

+0

^Quise decir "Sería genial ..." –

1

Vi el mismo tipo de problemas en OS X 10.7.5. La solución parecía consistir en dos cosas:

  • poner el archivo .jar JavaHL en el mismo lugar que la biblioteca (en OS X, la biblioteca y el archivo JAR son enlaces simbólicos colocados en/Library/Java/Extensiones) h/t a Javin Paul
  • Ejecute la prueba como root. Por alguna razón desconocida, ejecutarlos como un usuario normal resultó en algún tipo de problemas de permisos al crear archivos.

me gustaría pasar más tiempo de seguimiento de los problemas que quedan abajo, pero ya he pasado toda la mañana en este :-(

3

Algunos cuentos con solución de abajo.

En primer lugar, cuentos. yo tenía un error similar con:

  • svn, version 1.8.8 (r1568071);
  • Eclipse Mars.1;
  • Ubuntu Linux trusty;
  • con:

    (estaba alternando ambas fuentes de subclipse en una sola instancia de Eclipse Mars.1).

mensajes de error fueron:

  1. java.lang.LinkageError: Native library version must be at least 1.9.0, but is only 1.8.8 (r1568071) 
    at org.apache.subversion.javahl.NativeResources.init(NativeResources.java:148) 
    at org.apache.subversion.javahl.NativeResources.loadNativeLibrary(NativeResources.java:111) 
    at org.apache.subversion.javahl.types.Version.(Version.java:40) 
    at org.apache.subversion.javahl.NativeResources.init(NativeResources.java:145) 
    at org.apache.subversion.javahl.NativeResources.loadNativeLibrary(NativeResources.java:111) 
    at org.apache.subversion.javahl.SVNClient.(SVNClient.java:52) 
    at org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapterFactory.isAvailable(JhlClientAdapterFactory.java:183) 
    at org.tigris.subversion.clientadapter.javahl.Activator.isAvailable(Activator.java:90) 
    at org.tigris.subversion.clientadapter.Activator.getClientAdapter(Activator.java:81) 
    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:232) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
  2. java.lang.NoClassDefFoundError: Could not initialize class org.apache.subversion.javahl.SVNClient 
    at org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapter.(JhlClientAdapter.java:57) 
    at org.tigris.subversion.clientadapter.javahl.Activator.getAdapter(Activator.java:64) 
    at org.tigris.subversion.clientadapter.Activator.getClientAdapter(Activator.java:84) 
    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:232) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

El LinkageError anteriormente probablemente podría ser causado por la incompatibilidad con [3]:

[3]:

Requisitos - maestro actual

  • [...]

  • subversión 1.9 bibliotecas de cliente JavaHL

(esto es un extracto de https://github.com/subclipse/subclipse/wiki, consulte la sección Requisitos - maestro actual).

Para resolver esta incompatibilidad para mi SVN 1.8.8, he intentado instalar el legado

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

(esto es un extracto de https://github.com/subclipse/subclipse/wiki, véase la sección de prensa de Legacy ).

Eclipse dijo Cannot perform operation y como alternate solution me eligieron Update my installation to be compatible with the items being installed opción en el grupo de botones de radio de soluciones alternativas. Luego, hice clic en Next varias veces, confirmé las licencias, respondí a la advertencia de contenido sin firmar y reinicié Eclipse cuando se me solicitó. Esto no ayudó ya que aparecieron varias entradas de vista de registro de errores.


En segundo lugar, una solución.

+0

funciona como un encanto para aptana3 en debian gnu/linux – ZiTAL