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 Platform Discussion :

Pb de classpath


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut Pb de classpath
    Bonjour,

    Je suis en train de développer un plugin pour Eclipse au sein duquel je dois
    utiliser Jflex et CUP, générateur de lexeur et parseur java pour un langage particulier.

    Bref, ayant généré mes classes, je voudrais les utiliser mais je me retrouve confronté à cette erreur :
    java.lang.NoClassDefFoundError: java_cup/runtime/Scanner
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:160)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:498)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:468)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:427)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:410)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188)
    at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
    at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)
    at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at net.eclipse.why.editeur.lexer.GoalDisplayModifier.whyToView(GoalDisplayModifier.java:35)
    at net.eclipse.why.editeur.views.GoalsView.input(GoalsView.java:73)
    at net.eclipse.why.editeur.views.WhyView.afficheGV(WhyView.java:1325)
    at net.eclipse.why.editeur.views.WhyView.searchAndSelect(WhyView.java:1293)
    at net.eclipse.why.editeur.views.WhyView$8.run(WhyView.java:900)
    at net.eclipse.why.editeur.views.WhyView$9.widgetSelected(WhyView.java:916)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)
    J'ai pourtant les "import java_cup.runtime.*" qu'il faut dans mes classes,
    et j'ai entré le java-cup-11a.jar dans Properties>Java Build Path>Libraries ...

    Le Scanner.class existe bien dans java_cup/runtime/ de l'archive et ça plante quand je fais un new Scanner(...);

    Je ne comprends pas ce qui se passe

    Quelqu'un saurait-il me dire quoi faire pour corriger ce pb ?

    Est-ce que j'ai oublié de faire quelque chose ?

    Merci d'avance ...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Salut,

    Eclipse ne te signale pas de problème au niveau de import ?

    Tu peux essayer d'inclure le package java_cup.runtime dans Dependencies-> Imported packages (plugin.xml)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Salut,

    non je n'ai pas de pb au niveau du import !
    Et dans Dependencies>Imported Packages>Add...
    java_cup n'apparaît pas dans la liste !!!
    Ca te paraît anormal ?

  4. #4
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Il faut ajouter, dans ton MANIFEST.MF, au niveau des Dependencies/Required Plug-ins , les plugins dont il dépend...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Salut snoop,
    en fait mon .jar est censé dépendre d'un plugin ???

  6. #6
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Il faut que tu renseigne tous les plugins dont dépend le plugin que tu développe....

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Bon donc me voilà avec une librairie : JAVACUP_LIB avec le jar dedans !
    J'ai aussi toujours mon répertoire lib/ avec encore le jar dedans.
    Par d'erreur signalée ...
    J'ai essayé de renseigner les Runtime>Exported Packages; Classpath
    Build>Runtime Information; Extra Classpath Entries ...
    sans succés !!!

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut

    Bon ben voilà, ça marche maintenant !!!
    Ne me demandez surtout pas pourquoi ni comment, j'en sais ... RIEN !!!

    Là, j'ai plus que mon répertoire lib/ avec mon jar dedans, juste
    une référence lib/blabla.jar dans Runtime>Classpath (qui fait apparaître
    le jar dans le Package Explorer) et pis c'est tout!
    En gros c'est ce que j'avais déjà fait et testé 10 fois au moins auparavant,
    ça marchait pas, ça marche maintenant... En tout cas plus d'erreur !
    Et j'ai essayé de casser le truc pour refaire marcher, ben ça remarche !

    Bon ben :

    Et un grand merci à toi mikaoul pour m'avoir aidé à avancer ...

    @++

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Cool, c'est vrai qu'il y a parfois des mystères dans le développement de plugin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Ant] utiliser le classpath d'Eclipse avec Ant
    Par XavierZERO dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2007, 14h00
  2. [ Eclipse ][classpath] Problème de classpath
    Par pista dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/04/2004, 22h18
  3. [Classpath][Jar]gestion des packages
    Par marcoss dans le forum Général Java
    Réponses: 4
    Dernier message: 24/04/2004, 22h19
  4. [ClassPath] Comment modifier le classpath d'eclipse?
    Par Elmilouse dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/04/2004, 18h32
  5. [Classpath] problème de création de setclasspath.bat
    Par worldchampion57 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/05/2003, 13h32

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