La classe Compiler est prévue pour supporter les compilateurs Java-to-native-code (Java vers code natif) et les services liés.
Par conception, la classe Compiler ne fait rien, elle a pour rôle de favoriser une implémentation de compilateur JIT (Just In Time : au moment nécessaire)
Lorsque la JVM (Java Virtual Machine) démarre la première fois, il détermine si la propriété système java.compiler existe. Les propriétés systèmes sont accessibles au moyen de la méthode System.getProperty. S'il en est ainsi, il est présumé être le nom d'une bibliothèque avec un type et une localisation exacte dépendant de la plateforme hôte, la méthode System.loadLibrary est appelée pour charger cette bibliothèque. Si ce chargement résussi, la fonction dénommée java_lang_compiler_start() de cette bibliothèque est appelée. S'il n'y a pas de compilateur disponible, ces méthodes ne font rien.
Les méthodes |
---|
static Object command(Object any) |
examine le type d'argument et ses champs et exécute une certaine opération documentée. |
static boolean compileClass(Class clazz) |
compile la classe spécifiée. |
static boolean compileClasses(String string) |
compile toutes les classes dont le nom correspond à la chaîne de caractères. |
static void disable() |
indique au compilateur de cesser l'opération en cours. |
static void enable() |
indique au compilateur de reprendre l'opération en cours. |
Les méthodes héritées de la classe racine java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |