Chez oim, forum libre

Débattre => Informatique, programmation, geek attitude... => Discussion démarrée par: Songbird le jeudi 07 juillet 2016, 17:04

Titre: Sujet intermédiaire (en correction)
Posté par: Songbird le jeudi 07 juillet 2016, 17:04
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:
 
Code
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 
}