Compilation "a la main" en JAVA
Discutez d'informatique ici !
-
jujudu597
- Membre Naturel
- Messages: 87
- Enregistré le: 20 Fév 2014, 17:13
-
par jujudu597 » 14 Avr 2015, 11:38
Bonjour,
Je m'entraine à compiler des .java à la main, mais je suis rapidement confronté à des problèmes.
Voici mon problème, j'ai deux classes: Classe1.java et Classe2.java.
Classe2 utilise Classe1.
Je me place dans le répertoire (avec mon terminal) ou se trouvent mes deux classes.
Je fais
> javac Classe1.java // Création de Classe1.class
> javac Classe2.java // Création de Classe2.class
> java Classe2 // Exécution de Classe2
Jusque la tout vas bien.
Mais maintenant, j'essaie de mettre mes deux classes dans un dossier ABC sans changer l'endroit de mon terminal.
Je fais donc
> javac ABC/Classe1.java // Création de Classe1.class dans le répertoire ABC
Jusque la ca va. Mais
> javac ABC/Classe2.java // Ne fonctionne pas
J'obtient plusieurs erreurs. En faite, a la compilation, la Classe1 n'est pas pris en compte alors qu'elle l'été dans le cas précédents.
Jspr que vous pourriez m'expliquer pourquoi et comment faire.
Merci d'avance.
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 14 Avr 2015, 17:53
jujudu597 a écrit:Bonjour,
Je m'entraine à compiler des .java à la main, mais je suis rapidement confronté à des problèmes.
Voici mon problème, j'ai deux classes: Classe1.java et Classe2.java.
Classe2 utilise Classe1.
Je me place dans le répertoire (avec mon terminal) ou se trouvent mes deux classes.
Je fais
> javac Classe1.java // Création de Classe1.class
> javac Classe2.java // Création de Classe2.class
> java Classe2 // Exécution de Classe2
Jusque la tout vas bien.
Mais maintenant, j'essaie de mettre mes deux classes dans un dossier ABC sans changer l'endroit de mon terminal.
Je fais donc
> javac ABC/Classe1.java // Création de Classe1.class dans le répertoire ABC
Jusque la ca va. Mais
> javac ABC/Classe2.java // Ne fonctionne pas
J'obtient plusieurs erreurs. En faite, a la compilation, la Classe1 n'est pas pris en compte alors qu'elle l'été dans le cas précédents.
Jspr que vous pourriez m'expliquer pourquoi et comment faire.
Merci d'avance.
Bonjour,
Quelles sont les erreurs qui s'affichent lors de la compilation ?
Quel est ton OS ?
-
ortollj
- Membre Rationnel
- Messages: 554
- Enregistré le: 13 Mai 2009, 08:28
-
par ortollj » 14 Avr 2015, 18:38
Bonjour
et comme ca ca ne marche pas ?
javac Classe1.java -d "ABC"
javacmais il y a plus simple ! positionne la variable d'environnement ClassPath sur ABC
panneau de configuration->syteme-> parametres systeme avancé
C:\Users\toto\Documents\JAVA\ABC
source:
Programmation Java pour les enfants, les parents et les grands-parents :crash:
ne pas oublier de fermer et reouvrir la fenetre de commande.
si j'avais su j'aurais pas venu.
-
jujudu597
- Membre Naturel
- Messages: 87
- Enregistré le: 20 Fév 2014, 17:13
-
par jujudu597 » 14 Avr 2015, 21:06
Merci a tous pour vos réponses.
Le pb étais dans le CLASSPATH.
Il faut donc faire:
> javac ABC/Classe1.java
> export CLASSPATH=./ABC
> javac ABC/Classe2.java
> java Classe2
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités