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

Langage Java Discussion :

[debutant] , package class,variables d'environe.,compilation


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 5
    Par défaut [debutant] , package class,variables d'environe.,compilation
    Voila je debute en java et la ou je perds le plus de temps C pour reussir a compiler mes projets ....

    je ne comprends pas comment faire ... j'essaye d'utiliser la classe jdom

    et je cree deux class jdom1 et jdom2 ( permetant de l'un de cree,d'afficher et d'enrtegistrer un fichier xml , l'autre permetant de rechercher des elements ...)

    je les ai ttes les deux associer a un package que j'ai choisi d'appeler com.jdom
    mon projet est stocker dans un rep. c:\soap\jdom
    et mes classe dans c:\soap\jdom\com\jdom et les fichiers java dans

    c:\soap\jdom\com
    j'ai cree un fichier bat avec :

    set CLASSPATH=C:\soap\soap-2_3_1\lib\soap.jar
    set CLASSPATH=%CLASSPATH%;C:\soap\javamail-1.2\mail.jar
    set CLASSPATH=%CLASSPATH%;C:\soap\jaf-1.0.2\activation.jar
    set CLASSPATH=%CLASSPATH%;C:\soap\xerces-1_2_3\xerces.jar
    set CLASSPATH=%CLASSPATH%;C:\soap\soap-2_3_1
    set CLASSPATH=%CLASSPATH%;C:\soap\jdom
    java com.jdom.jdom1.affiche()
    pause

    mais evidement ca marche pas il m'affiche :

    ...

    C:\Documents and Settings\Dim\Desktop>java com.jdom.jdom1 0
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/Content

    C:\Documents and Settings\Dim\Desktop>pause
    Press any key to continue . .



    et ca fait deux jours ...alors si qqn sait ou eest le probleme ce serait cool ... merci a vous !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    /*
    *class jdom1 :
    */
    package com.jdom;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.output.*;
     
    public class jdom1
    {
       //Nous allons commencer notre arborescence en créant la racine XML
       //qui sera ici "personnes".
       static Element racine = new Element("personnes");
     
       //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
       static org.jdom.Document document = new Document(racine);
     
       public static void main(String[] args)
       {
          //On crée un nouvel Element etudiant et on l'ajoute
          //en temps qu'Element de racine
          Element etudiant = new Element("etudiant");
          racine.addContent(etudiant);
     
          //On crée un nouvel Attribut classe et on l'ajoute à etudiant
         //grâce à la méthode setAttribute
          Attribute classe = new Attribute("classe","P2");
          etudiant.setAttribute(classe);
     
          //On crée un nouvel Element nom, on lui assigne du texte
          //et on l'ajoute en temps qu'Element de etudiant
          Element nom = new Element("nom");
          nom.setText("CynO");
          etudiant.addContent(nom);
     
          //Les deux méthodes qui suivent seront définies plus loin dans l'article
          affiche();
          enregistre("Exercice1.xml");
       }
       static void affiche()
    	{
    	   try
    	   {
    	      //On utilise ici un affichage classique avec getPrettyFormat()
    	      XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    	      sortie.output(document, System.out);
    	   }
    	   catch (java.io.IOException e){}
    	}
     
    	static void enregistre(String fichier)
    	{
    	   try
    	   {
    	      //On utilise ici un affichage classique avec getPrettyFormat()
    	      XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    	      //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
    	      //avec en argument le nom du fichier pour effectuer la sérialisation.
    	      sortie.output(document, new FileOutputStream(fichier));
    	   }
    	   catch (java.io.IOException e){}
    	}
    }
    // Un tout grand merci !!!!






    ...

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tu es sur que tu peux écrire :
    java com.jdom.jdom1.affiche()

    C'est la première fois que je vois ça
    Quelqu'un peut confirmer si c'est possible (j'ai la flème de tester) ?

    Normalement, c'est la méthode main qui est lancé par défaut
    et c'est la classe que tu indiques en paramètre à "java" :

    Essaye : java com.jdom.jdom1

  3. #3
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Lorsque dans ton .bat tu fais :
    set CLASSPATH=C:\soap\soap-2_3_1\lib\soap.jar
    tu écrases le classpath précédent, et il ne peut plus trouver la librairie principale de Java.

    Pour :
    java com.jdom.jdom1.affiche()
    je dis pareil que benwit, mais apparemment, ca appelle le com.jdom.jdom1.main(String[] args) quand meme.

    Enfin, pour l'erreur, es tu certain que les classes sont bien dans les répertoires correspondant aux packages ? Si j'ai bien suivi le message d'erreur, tu dois avoir une classe Content située soit dans un jar, soit dans le dossier C:\soap\jdom\org\jdom\Content.class.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. [debutant] procédure et variables
    Par rohlio dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/07/2004, 18h33
  2. Réponses: 12
    Dernier message: 23/06/2004, 13h50
  3. probleme compilation classe avec Borland c++ compiler 5.5
    Par softblue dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 17/06/2004, 15h16
  4. [debutant][WSAD5.1.1] Test environment settings
    Par Mcmo dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/03/2004, 10h18
  5. Debutant recherche utilisation variable système
    Par agent-zaizai dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/05/2003, 21h53

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