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

Java Discussion :

Impossible de compiler avec javac


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Par défaut Impossible de compiler avec javac
    Amis du jour, bonjour !

    Aujourd'hui on m'a mis sur un nouveau projet en Java (je ne m'y était jamais intéressé avant) utilisant Jflex et Jcup.
    J'ai installé les 2 librairies et tout roule...

    Nom : marche.png
Affichages : 711
Taille : 50,0 Ko

    Sauf qu'au moment de la compilation finale, j'obtiens ça :

    Nom : avant.png
Affichages : 504
Taille : 13,8 Ko

    Nom : après.png
Affichages : 690
Taille : 113,0 Ko

    J'ai essayé de chercher sur Google mais je ne comprends pas encore totalement la technologie de Java
    En gros, j'ai rajouté tous les classpath qui vont bien mais que neni... pourtant ça compile pour des projets "standards"

    Je vous remercie d'avance et bonne journée !

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Citation Envoyé par Phobizeur Voir le message
    En gros, j'ai rajouter tous les classpath qui vont bien mais que neni...
    Comment as-tu spécifié le classpath ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Par défaut
    J'ai juste rajouté :

    PATH=${PATH}:/usr/lib/jvm/java-8-openjdk-amd64/bin

    dans le bashprofile

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Le classpath c'est l'emplacement des classes, celles qui sont utilisées par celles que tu compiles.

    Donc déjà tu as les jars que tu utilises (dont tu importes des classes dans les tiennes), et les classes que tu généres (parce que certaines d'entre-elles en utilisent d'autres).

    Pour compiler tu te places dans le dossier qui contient la racine de tes packages. Son classpath correspond à .

    Quand on compile sans jar spécifiques, il suffit de taper javac package/fichier1.java package/fichier2.java parce que implicitement le classpath est .. La commande équivaut à javac -cp . package/fichier1.java package/fichier2.java. Le -cp est le switch qui permet d'indiquer le classpath.

    Ainsi si tu utilises un jar machintruc.jar, il faut l'indiquer dans le classpath, sans quoi javac ne saura pas où aller chercher les classes de ce jar que tu utilises :
    javac -cp machintruc.jar;. package/fichier1.java package/fichier2.javaLes différentes emplacements sont séparés par des points-virgules (;) sur Windows et des double-points sur linux (:), les sources l'étant par des espaces. Par exemple javac -cp machintruc.jar:/bidule/autrejar.jar:. package/fichier1.java package/fichier2.java
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Par défaut
    Merci beaucoup joel.drigo !

    Bon ça ne compile toujours pas mais c'est lié au code

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 46
    Par défaut
    Finalement c'est peut-être lié à tous ça :/
    Je m'explique lorsque je compile avec ce que tu m'as donné, on obtiens la première ligne du screen.
    Ensuite, j'ai essayé de corriger le problème pour faire en sorte que ça soit compatible avec Reader et on dirait qu'il ne reconnait pas les lib de base de java :/
    Je comprends pas du coup ahahah

    Nom : erreur.png
Affichages : 468
Taille : 99,6 Ko

Discussions similaires

  1. compiler avec javac
    Par cerco1 dans le forum Langage
    Réponses: 9
    Dernier message: 18/09/2007, 15h19
  2. Impossible de compiler avec Vim
    Par tintin72 dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 26/07/2007, 17h33
  3. probleme lors de la compilation avec javac
    Par Th3dJoBiN dans le forum Langage
    Réponses: 3
    Dernier message: 12/12/2006, 23h16
  4. Comment compiler avec javac des jar sans utiliser -cp
    Par Battosaiii dans le forum Langage
    Réponses: 7
    Dernier message: 06/10/2006, 17h03
  5. Réponses: 27
    Dernier message: 23/03/2006, 07h33

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