Bonjour,
je viens vers vous suite à un problème que je n'arrive pas à résoudre sur un projet.
Mon projet à l'arborescence suivante (on ne peut pas la modifier, cela fait partie des exigences) :
.
+-- logger/
| +-- src/
| | +-- logger/
| | +-- (*.java)
| +-- bin/
+-- restaurant/
| +-- src/
| | +-- restaurant/
| | +-- (*.java)
| +-- bin/
+-- compile.sh
+-- test.sh
Mon fichier compile.sh est le suivant :
Code :
- rm -r logger/bin
- mkdir logger/bin
- javac -d logger/bin $(find logger/src -name *.java)
- rm -r restaurant/bin
- mkdir restaurant/bin
- javac -classpath logger/bin -d restaurant/bin $(find restaurant/src -name *.java)
|
Il compile bien ce que je lui demande, et où je lui demande (dans les répertoires bin des packages concernés).
Ma classe Caisse.java est celle qui contient le main est la suivante :
Code :
- package restaurant.src.restaurant;
- public class Caisse { public static void main(String[] args) {
- [...]
- }
|
Maintenant que tout mon code est compilé, j'essaie de l'exécuter, et là je bloque.
Mon fichier supposé lancer cette classe est :
Code :
- java -classpath logger/bin:restaurant/bin restaurants.src.restaurant.Caisse
|
Et j'ai le droit à l'erreur suivante :
Citation :
Erreur : impossible de trouver ou charger la classe principale restaurants.src.restaurant.Caisse
|
Merci d'avance pour votre aide, j'espère avoir été assez clair dans l'explication de mon problème
Message édité par Corentin-F le 25-11-2018 à 19:21:11