Est-il nécessaire de compiler tous mes fichiers java ?
Non, seulement celui qui dispose du point d'entrée de votre programme (donc de la méthode main).
Lorsque vous compilerez votre fichier java principal, le compilateur se chargera de
linker les ressources dont le programme a besoin pour s'exécuter.
Vous pouvez remarquer que la classe T dans l'exemple ci-dessous est bien compilée même si de mon côté je ne dispose que de la source:
public class c.M {
public c.M();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String...);
Code:
0: new #2 // class truc/T, La classe est bien compilée
3: dup
4: invokespecial #3 // Method truc/T."<init>":()V
7: invokevirtual #4 // Method truc/T.greetings:()V
10: return
}