public final class Compiler extends Object
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 System.getProperty(String)
and System.getProperty(String, String)
. If so, it is assumed to be the name of
a library (with a platform-dependent exact location and type); System.loadLibrary(java.lang.String)
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.
Modifier and Type | Method and Description |
---|---|
static Object |
command(Object any)
Examines the argument type and its fields and perform some documented
operation.
|
static boolean |
compileClass(Class<?> clazz)
Compiles the specified class.
|
static boolean |
compileClasses(String string)
Compiles all classes whose name matches the specified string.
|
static void |
disable()
Cause the Compiler to cease operation.
|
static void |
enable()
Cause the Compiler to resume operation.
|
public static boolean compileClass(Class<?> clazz)
clazz
- A classtrue
if the compilation succeeded; false
if the
compilation failed or no compiler is availableNullPointerException
- If clazz
is null
public static boolean compileClasses(String string)
string
- The name of the classes to compiletrue
if the compilation succeeded; false
if the
compilation failed or no compiler is availableNullPointerException
- If string
is null
public static Object command(Object any)
any
- An argumentnull
if no compiler is
availableNullPointerException
- If any
is null
public static void enable()
public static void disable()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.