Bonsoir, comment exécuter le main d'un autre package?

Mon code:

Mainloop dans le package model.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package model;
 
public class MainLoop {
public static void main(String[] args){
        playCarcassonne();
    }
 
    public static void playCarcassonne(){
        int tour = 0;
 
        Plateau plateau = new Plateau();
        report("Plateau initialisé !\n");
 
        Pioche pioche = new Pioche();
        report("Pioche initialisée !\n");
 
        Joueur[] listeJoueurs = genererJoueurs(1);
        report("Joueurs initialisés !\n");
 
        plateau.setTuile(pioche.getTuileDepart(), 0, 0, 0);
        report("La tuile de départ est placée en 0, 0.\n");
 
        while(pioche.hasNext()){
 
            Joueur joueur = getJoueurActuel(listeJoueurs, tour);
            String col = joueur.getColor().toString();
            System.out.printf("C'est le tour du joueur %s, il pioche une tuile.\n", col);
 
            Tuile tuileActuelle = pioche.next();
 
 
            RobotBasique robot = new RobotBasique(joueur, tuileActuelle, plateau);
            robot.placerTuile();
            robot.placerPartisan();
            System.out.printf("Le joueur %s place sa tuile.\n", col);
            //joueur_actuel_termine_son_tour
            report("Tour suivant.\n");
 
            tour++;
 
        }
 
        report("La pioche est vide, fin de la partie !\n");
 
        //on_compte_les_points
 
        report("On ne sait pas encore compter les points, pas de gagnant !\n");
 
    }
 
    public static Joueur[] genererJoueurs(int n){  //TODO: lever une exception si n>4
        Joueur[] res = new Joueur[n];
        int i = 1;
        for(Couleur c : Couleur.values()){
            if(i <= n){
                res[i - 1] = new Joueur(c);
                i++;
            }
        }
        return res;
    }
 
    public static Joueur getJoueurActuel(Joueur[] listeJoueurs, int tour){
        return listeJoueurs[tour % listeJoueurs.length];
    }
 
    public static void report(String s){  //Wrapper de println au cas où. plus court aussi
        System.out.println(s);
    }
}
DemoV1 dans le package Test:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package Test;

import model.*;
import model.MainLoop;

public class DemoV1 {
    
    static Tuile essaiRoute = new Tuile(null, new int[][]{new int[]{1, 3}}, null, false, false, null);
    static Plateau partie = new Plateau();
    static Joueur robot = new Joueur(Couleur.BLEU);
    static Tuile[] pioche = new Tuile[]{essaiRoute};

    model.MainLoop thing= new model.MainLoop();
    thing.main(); // affiche une erreur: package thing does not exist.
}
Merci.