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

API standards et tierces Java Discussion :

Obtenir un ICompilationUnit à partir d'un chemin de fichier


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 111
    Par défaut Obtenir un ICompilationUnit à partir d'un chemin de fichier
    Bonjour à tous,

    J'essaye d'obtenir quelque chose qui paraît facile : obtenir un ICompilationUnit à partir d'un chemin de fichier mais je n'y arrive pas.

    J'ai trouvé sur le Net une librairie dont j'ai besoin et qui prend en paramètre un objet de type ICompilationUnit (qui est censé pointer sur un fichier).

    Et je m'efforce de trouver une façon d'obtenir cet objet à partir du chemin d'un fichier par diverses manières mais sans succès :

    Voici mon dernier essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    String modelPath = "/TestFiles/Test.java";
    IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(modelPath));
     
    ICompilationUnit compilationUnit = (ICompilationUnit)JavaCore.create(file);
     
    ASTArticleMoveVariableDeclaration AstTest = new ASTArticleMoveVariableDeclaration();
     
    AstTest.run(compilationUnit);
    mais j'obtiens une exception : "Workspace closed" quand il arrive sur ResourcePlugin.getWorkspace...

    En fait je pense que je n'ai pas besoin de cette syntaxe pour obtenir un ICompilationUnit.

    Sauriez vous comment faire ?

    Merci beaucoup d'avance.

    Laurent.

  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
    Je pense que tu devrais essayer de reposer la question sur le forum Eclipse.
    Au passage, il faudrait que tu precises dans quel contexte tu utilises ce code et JDT: JDT comme un simple jar dans un projet, dans une application headless Eclipse, ou alors dans un plugin...

    Bonne chance

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 111
    Par défaut
    Merci pour le conseil Mickael,

    Je vais le poster dans le forum Eclipse.

    En fait je veux juste utiliser la librairie sans faire de PlugIn, juste un simple projet Java.

    Laurent.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2013, 01h47
  2. Réponses: 9
    Dernier message: 28/04/2010, 16h47
  3. [RegEx] Regex d'extraction d'une chaine à partir d'un chemin de fichier
    Par cryosore dans le forum Langage
    Réponses: 1
    Dernier message: 07/03/2010, 20h47
  4. Obtenir un ICompilationUnit à partir d'un chemin de fichier
    Par laurent_diep dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 21/05/2009, 18h24
  5. Obtenir le répertoire à partir du chemin d'un fichier
    Par gege2061 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/09/2008, 13h49

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