Bonjour,

Voici l'arborescence de mon projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
projet/
      + src/            les fichiers sources (*.java)
      + build/          les fichiers compilés (*.class)
      + img/            les images
      + bin/
           + run.cmd    le lanceur de l'application
Voici le code de run.cmd :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
cd ../build/
java Main
Mon problème est que lors d'une exécution sous Eclipse le répertoire courant est projet/. Quand je lance le fichier run.cmd, le répertoire courant est projet/build/.
Donc pour accéder à mes images, si je teste avec Eclipse le code doit être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ImageIO.read (new File ("./img/image.png"));
Et en mode console (avec run.bat) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ImageIO.read (new File ("../img/image.png"));
Ma question est : comment fait-Eclipse pour que le répertoire courant soit la racine du projet ? Et comment le modifier ?

Ou : comment définir le répertoire courant en mode console ? Parce que si remplace le code de run.bat par le code ci-dessous, Java ne trouve pas la classe Main.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
cd ../
java ./build/Main
Merci d'avance,
regseb