public final class java.lang
Compiler


Show All Login
Java SE 6
  
Details
The Compiler class is provided to support Java-to-native-code compilers and related services. By design, the Compiler class does nothing; it serves as a placeholder for a JIT compiler implementation.

When the Java Virtual Machine first starts, it determines if the system property java.compiler exists. (System properties are accessible through getProperty, a method defined by the System class.) If so, it is assumed to be the name of a library (with a platform-dependent exact location and type); the loadLibrary method in class System is called to load that library. If this loading succeeds, the function named java_lang_Compiler_start() in that library is called.

If no compiler is available, these methods do nothing.
version1.22, 11/17/05
sinceJDK1.0
See also getProperty(java.lang.String), getProperty(java.lang.String, java.lang.String), loadLibrary(java.lang.String)


Methods
public static Object command(Object any) Details
Examines the argument type and its fields and perform some documented operation. No specific operations are required.
anyan argument.
returna compiler-specific value, or null if no compiler is available.
ThrowsNullPointerException: if any is null.
public static boolean compileClass(Class clazz) Details
Compiles the specified class.
clazza class.
returntrue if the compilation succeeded; false if the compilation failed or no compiler is available.
ThrowsNullPointerException: if clazz is null.
public static boolean compileClasses(String string) Details
Compiles all classes whose name matches the specified string.
stringthe name of the classes to compile.
returntrue if the compilation succeeded; false if the compilation failed or no compiler is available.
ThrowsNullPointerException: if string is null.
public static void disable()
Cause the Compiler to cease operation.
public static void enable()
Cause the Compiler to resume operation.