web-dev-qa-db-fra.com

Eclipse Luna (4.4.0) et Subclipse ne fonctionnent pas

Je sais qu'il existe une multitude de questions sur Eclipse/Subclipse concernant les problèmes liés à javahl. J'utilise Eclipse/Subclipse ensemble depuis longtemps sans les problèmes de javahl.

Je suis maintenant dans le même problème cependant.

Je viens de passer à 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)

J'ai également mis à niveau vers Eclipse Luna 4.4.0 et installé Subclipse. Mais après avoir créé un référentiel distant et essayé de le parcourir dans la perspective Exploration du référentiel SVN, je le vois dans le fichier journal des erreurs 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)

Voir l'image ci-dessous pour voir les composants que j'ai installés avec Subclipse:

Subclipse Installation

En ce qui concerne l'adaptateur client SVNKit (non requis), j'ai installé Subclipse avec et sans ce composant sélectionné et dans les deux cas, je vois la même erreur javahl.SVNClient.

Comment résoudre ce problème?

En passant, je me suis dit que j'essaierais peut-être Subversive. Subversive n’est pas disponible sur le site du logiciel Eclipse 4.4 udpates ( http://download.Eclipse.org/Eclipse/updates/4.4 ) et j’ai donc essayé le client Eclipse Marketplace. Installation via Marketplace j'obtiens l'erreur suivante:

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

Quelqu'un a-t-il un travail Eclipse et Subclipse ou Subversive? Quelles étapes dois-je suivre pour que cela fonctionne?

UPDATEattachment est une capture d'écran du menu déroulant du client d'interface SVN vide.

enter image description here

Merci!

8
lostdorje

Je pense qu’une solution peut être trouvée sur le site Web de Polarion (les développeurs de connecteurs SVN utilisés par les plugins Subversive) http://www.polarion.com/products/svn/subversive/download.php?utm_source= Eclipse.org & utm_medium = link & utm_campaign = subversif .

Ça dit

Le site de mise à jour Subversive fait partie du site de mise à jour Luna.

Pour installer: Dans le menu principal, choisissez Aide> Installer un nouveau logiciel. La boîte de dialogue Logiciels disponibles apparaît. Dans la liste Utiliser avec, sélectionnez Luna - http://download.Eclipse.org/releases/luna/ . Une liste de packages logiciels Apparaît.

Développez le nœud Collaboration, faites défiler la liste et sélectionnez Fonctions subversives.

Cochez les autres options de la boîte de dialogue comme vous le souhaitez et cliquez sur le bouton Suivant. L'écran Détails de l'installation apparaît dans la boîte de dialogue.

Cliquez sur le bouton Suivant, acceptez la licence et cliquez sur Terminer. Subversive va télécharger et installer.

Il est recommandé d'accepter l'option permettant de redémarrer Eclipse.

http://community.polarion.com/projects/subversive/download/Eclipse/4.0/luna-site/ - [requis] Connecteurs SVN subversifs

http://community.polarion.com/projects/subversive/download/integrations/luna-site/ - [facultatif] Intégrations subversives

8
Pierpaolo Cira

Je suppose que jaha-hl n’a pas besoin d’une bibliothèque. Cela dépend de votre système d'exploitation. Pourquoi n'essayez-vous pas le Kit SVN au lieu de JavaHL? Vous pouvez changer de fournisseur dans la fenêtre -> Préférences -> Équipe -> Subversion.

2
Kaskader

La meilleure façon que j'ai trouvée d'installer Subversive et son connecteur est la suivante:

  1. Allez dans Aide-> Installer un nouveau logiciel.
  2. Dans la liste déroulante, sélectionnez "Luna - http://download.Eclipse.org/releases/luna ". Maintenant, une liste devrait être remplie.
  3. Dans la liste remplie, allez à Collaborator-> Subversive SVN Team Provider.
  4. Cliquez sur Terminer. Ceci installera Subversive SVN Team Provider après le redémarrage d’Eclipse.

Cliquez ensuite avec le bouton droit de la souris sur Explorateur de projet et sélectionnez Importer, puis Autre. Dans le nouveau menu, sélectionnez SVN-Project à partir de SVN. Ceci demandera l’installation du connecteur. Sélectionnez le connecteur souhaité et installez-le.

HTH

1
nanosoft

J'utilise Eclipse 4.4 (Luna) sur OSX Mavericks avec la même version de Subclipse que vous utilisez. Dans mon cas, la bibliothèque JavaHL est installée via Homebrew.

Je ne pense pas que cela soit lié à votre problème, mais une différence dans mon environnement est que j'utilise Java 8. Rétrospectivement, cela n’a aucun sens, mais j’ai le souvenir qu’Eclipse 4.4 a dit que j’avais dû mettre à jour Java pour le lancer. . Peut-être que cela disait que j'avais besoin d'au moins Java 7 et que j'avais simplement choisi d'installer Java 8. Ne vous en souvenez pas.

Je suis un peu embarrassé ATM par votre erreur en raison de la NoClassDef trouvé. Cela ne ressemble pas à l'erreur habituelle que vous voyez lorsque le problème vient de vos bibliothèques.

Que voyez-vous dans les préférences lorsque vous faites Team> SVN? La liste déroulante est vide? Cela impliquerait que les plugins Eclipse ne se soient même pas chargés, car normalement, vous verriez l'entrée dans la liste avec un message à propos de (Non installé). Le fait que vous ne voyiez même pas cela semble être une erreur plus grave.

Vous ne savez pas quoi vérifier, mais je jetterai un coup d'œil au journal et aux écrans Détails d'installation d'Eclipse pour voir s'il y a un problème avec un ou plusieurs plug-ins non activés. Aucune explication pourquoi cela arriverait bien.

1
Mark Phippard

J'avais le même problème: "impossible de charger le client svn par défaut"

combo vide dans 'preferences/team/svn'

J'ai fait comme ça pour faire des oeuvres:

fenêtre> installer un nouveau logiciel> http://subclipse.tigris.org/update_1.10.x/

revérifier toutes les cases à cocher, et aller. Après le redémarrage, c'était ok 

0
Overnuts

Je ne sais pas s'il s'agit d'un nouveau lien ou non, mais vous pouvez simplement faire glisser l'icône d'installation du site Eclipse Marketplace Subclipse vers votre espace de travail Eclipse Luna pour l'installer. 

0
James Drinkard