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 :

compilation de classe java


Sujet :

Langage Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut compilation de classe java
    En fait je veux compiler et executer mes code java qui sont ranger dans des package differents, mais je ne sais pas comment faire. Par exemple j'ai les packages:

    org.tata.maclase.java
    org.ballon.test.java

    Maintenant comment configurer le CLASSPATH pour pouvoir compiler etexecuter ces fichiers java?
    merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    1) Les noms de classes commencent par des majuscules

    2) J'ai du mal à cerner ton problème... à quel moment as-tu un problème de classPath? Et quel EDI utilises-tu?
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Salut,
    En d'autres termes si tu n'utilises pas un EDi ( dommage et cela n'engage que moi) saches qu'il y en a pleins(peut même le sais tu et donc je m'excuse volontier ).
    Sinon reformules ta question stp.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    ok tu as raison en disant que le nom des classes commence par majuscule, bon c'etais juste une exple.

    Je suis sur linux je veux compiler et executer ces classes java en mode shell. Qu'est ce qu'il modifier ou ajouter a la classpath.
    Les classes je les ai editer avec eclipse de sun et ça marcher tres bien.

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Si j'ai bien compris, tu dois te mettre dans le répertoire parent de "org", mettre . dans le CLASSPATH et lancer la compilation de là ...

    Pas d'accord avec la remarque sur les EDI : pour découvrir et comprendre la compilation et le CLASSPATH, rien de tel que de la ligne de commande ! Après on peut utiliser un EDI qui te masque le boulot ...

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    ok mais pourra tu me donner la commande javac pour compiler?
    Pour info la premiere classe est appelé dans la seconde.

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ben simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javac org\tata\maclase.java
    en supposant que c'est elle la classe principale et que javac est dans ton path ...

  8. #8
    Membre expérimenté Avatar de aJavaDeveloper
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 248
    Par défaut
    Maintenant comment configurer le CLASSPATH pour pouvoir compiler etexecuter ces fichiers java?
    Je pense que la ligne de commandes à utiliser pour renseigner des dépendances éventuelles est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javac *.java -classpath ...
    où ... représente tes librairies (fichiers JAR).

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Maintenant j'arrive a compiler mais a l'execution une excepetion est levé. La voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Exception in thread "main" java.lang.NoClassDefFoundError: loaded class TrameSAEV9 was in fact named fr.ratp.saev9.beans.TrameSAEV9
       at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
       at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
       at java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) (/usr/lib/libgcj.so.6.0.0)
       at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
       at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
       at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
       at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
       at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)

  10. #10
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Désolé qqs jours que je ne m'étais pas connecté ...
    Tu as résolu ? Tu avais lancé quoi comme commande depuis quel répertoire ?

Discussions similaires

  1. Compiler une classe java
    Par sahoumaa dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 04/01/2013, 12h51
  2. Compilation des classes JAVA avec tomcat
    Par UNIX107 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 23/03/2010, 10h54
  3. compiler une classe java avec javac
    Par crespoo dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 20/04/2009, 18h32
  4. Réponses: 3
    Dernier message: 26/03/2009, 08h59
  5. [JAVA/COMPILATION] generation .class
    Par valal dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 15/01/2007, 11h10

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