Compilation "a la main" en JAVA

Discutez d'informatique ici !
jujudu597
Membre Naturel
Messages: 87
Enregistré le: 20 Fév 2014, 17:13

Compilation "a la main" en JAVA

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.



Avatar de l’utilisateur
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 ?

Avatar de l’utilisateur
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"


javac

mais 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

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite