J'essaie de créer un fichier compile.bat en utilisant les classes suivantes: HumanTest (méthode principale), Man, Food. Voici le code pour les 3 classes. Dans cette situation, Food est déjà compilé et je n'ai pas le fichier .java pour cela.Définition d'un chemin de classe dans le fichier bat
package human.man;
public class Man {
private String name;
private Food f;
public Man(String name, Food f) {
this.name = name;
this.f = f;
}
}
public class Food {
private String foodName;
public Food(String name) {
foodName = name;
}
}
import human.man.*;
public class HumanTest {
public static void main (String[] args) {
Food f = new Food("ckt");
Man m = new Man("joe", f);
}
}
En compile.bat, je lance le code suivant javac -cp classes;src HumanTest.java
Mais je reçois l'erreur que la classe alimentaire ne peut pas être trouvé. Je me demande pourquoi c'est ainsi même si j'ai déjà défini le classpath pour Food.class. Voici le lien pour les fichiers: https://www.dropbox.com/s/2wussnm55tbnh3t/Question.zip?dl=0
EDIT: Voici le diagramme de l'arbre, faites-moi savoir si je l'ai dessiné de manière incorrecte!
--Question
|--compile.bat
|--HumanTest.java
|--classes
|--Food.class
|--src
|--human
|--man
|--Man.java
Pourriez-vous schématiser les répertoires que vous utilisez, et où sont vos fichiers '.java' et' .class'? –
Mettez-le dans un pot, peut-être? Qui distribue les fichiers .class de toute façon? – ossobuko