IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Discussion :

org.eclipse.core.runtime.CoreException: The class file is not on the classpath


Sujet :

Eclipse

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut org.eclipse.core.runtime.CoreException: The class file is not on the classpath
    Bonjour,
    à l'origine, en essayant de déployer un war sous Jetty, j'ai une erreur et pour comprendre d'où vient l'erreur, je voudrais mettre un point d'arrêt dans une classe qui se trouve dans une dépendance (un jar qui est téléchargé avec MAVEN).
    Je suis sous MAC et lorsque je fais un Command+ Shift + T et que je recherche ma classe "SimpleCDI", il m'indique qu'il la trouve dans le package org.jboss.weld

    Voici un print screen de ma recherche

    Nom : Capture d’écran 2018-12-01 à 13.58.42.png
Affichages : 1162
Taille : 72,1 Ko

    Et dans cette recherche, lorsque je clique sur la ligne "C SimpleCDI org.jboss.weld", il me retourne un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    org.eclipse.core.runtime.CoreException: The class file is not on the classpath
    	at org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor.doSetInput(ClassFileEditor.java:694)
    	at org.eclipse.ui.texteditor.AbstractTextEditor$5.run(AbstractTextEditor.java:3154)
    	at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
    	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
    	at org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2195)
    	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    	at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2191)
    	at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3172)
    J'ai vérifié que j'ai la bonne dépendance (weld-servlet-2.4.5.Final.jar) avec la classe "SimpleCDI" dedans.

    A noter que l'icone eclipse de ma dépendance "weld-servlet-2.4.5.Final.jar" est la suivante
    Nom : Capture d’écran 2018-12-01 à 14.00.43.png
Affichages : 1094
Taille : 9,2 Ko

    C'est un jar file without attached source. En fait dans Eclipse, je vois cette dépendance dans un de mes modules "Tourism-Services" (j'ai un projet MAVEN multi-module) dans le répertoire "Referenced Librairies" avec l’icône décrite ci-dessus, mais la dépendance Maven qui importe ce jar se trouve dans un autre module "Tourism-Core" qui lui même est importé dans le module "Tourism-Services". Je remarque au passage que je ne vois pas "weld-servlet-2.4.5.Final.jar" dans le répertoire "Referenced Librairies" de "Tourism-Core" (pourquoi ?)

    Ma question principale est pourquoi je ne peux pas éditer ma classe "SimpleCDI" et mettre un point d'arrêt pour pouvoir déboguer en amont

  2. #2
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Le pop-up que tu vois sur Ctrl+Shift+T ne ressemble pas a celui par defaut dans Eclipse IDE. Tu as surement installe un plugin particulier pour avoir ca, et c'est probablement lui qui cause ton erreur.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 731
    Par défaut
    Bonjour Mickael et merci pour ta réponse.

    Effectivement, il s'agissait d'un plugin qui causait cette erreur. C'est le plugin CodeMix

    J'ai d'abord essayé de le désinstaller : help->Eclipse Marketplace->Installed
    j'obtiens la fenêtre suivante
    Nom : Capture d’écran 2018-12-07 à 20.04.33.png
Affichages : 1160
Taille : 146,6 Ko

    Je choisi uninstall dans la dropDown

    Mais ça ne marche pas.

    J'ai trouvé sur le net un contournement : https://www.genuitec.com/forums/topi...stall-codemix/

    Mais, ce n'est que temporaire. J'ai essayé de trouver CodeMix dans le répertoire plugin de Eclipse (je suis sous MAC), mais il n'y a rien. Voyez vous un autre moyen ?

  4. #4
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Tu as essaye Help > About Eclipse IDE... > Installation Details > Installed Software , puis tu selectionnes les choses liees a CodeMix puis tu cliques Uninstall?

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo