当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)

类 java.lang.Compiler

java.lang.Object
   |
   +----java.lang.Compiler

public final class Compiler
extends Object

Compiler 类主要用来支持 Java 编译器及其相关功能。根据设计,Compiler 类不做任何事;它作为一 JIT 编译器实现的占位符。

当 Java 虚拟机首次运行时,判定系统属性 java.compiler 是否存在。(系统属性可通过 System 类定义的 getProperty 方法访问。) 如果存在,它将被假定为一个库名(与某一平台的确切位置和类型有关);再调用类 System 中的 loadLibrary 方法装载此库。如果装载成功,则调用该库中的名为 java_lang_Compiler_start() 的函数。

如果没有可用的编译器,那么上述这些方法将不被调用。

来自:
JDK1.0
参见:
getProperty, getProperty, loadLibrary

方法索引

command(Object)
检查参数类型和它的域,并执行一些文档操作。
compileClass(Class)
编译指定类。
compileClasses(String)
编译所有的类名与指定串匹配的类。
disable()
使编译器停止操作。
enable()
使编译器恢复操作。

方法

compileClass
 public static native boolean compileClass(Class clazz)
编译指定类。

参数:
clazz - 一个类。
返回值:
如果编译成功则返回 true,如果编译失败或没有可利用的编译器则为 false
compileClasses
 public static native boolean compileClasses(String string)
编译所有的类名与指定串匹配的类。

参数:
string - 待编译的类名。
返回值:
如果编译成功则返回 true,如果编译失败或没有可利用的编译器则为 false
command
 public static native Object command(Object any)
检查参数类型和它的域,并执行一些文档操作。 这个方法没有特定的操作。

参数:
any - 一参数。
返回值:
编译器产生的特定值;如果没有可用编译器则返回 null
enable
 public static native void enable()
使编译器恢复操作。

disable
 public static native void disable()
使编译器停止操作。


当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)