JavaTM 2 Platform
Standard Ed. 6

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
另請參見:
System.getProperty(java.lang.String), System.getProperty(java.lang.String, java.lang.String), System.loadLibrary(java.lang.String)

方法摘要
static Object command(Object any)
          檢查參數型別及其欄位,並執行一些文檔操作。
static boolean compileClass(Class<?> clazz)
          編譯指定的類別。
static boolean compileClasses(String string)
          編譯那些名稱與指定字元串相比對的全部類別。
static void disable()
          使編譯器停止操作。
static void enable()
          使編譯器恢復操作。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法詳細資訊

compileClass

public static boolean compileClass(Class<?> clazz)
編譯指定的類別。

參數:
clazz - 一個類別。
返回:
如果編譯成功,則返回 true;如果編譯失敗或沒有可用的編譯器,則返回 false
拋出:
NullPointerException - 如果 clazznull

compileClasses

public static boolean compileClasses(String string)
編譯那些名稱與指定字元串相比對的全部類別。

參數:
string - 要編譯的類別的名稱。
返回:
如果編譯成功,則返回 true;如果編譯失敗或沒有可用的編譯器,則返回 false
拋出:
NullPointerException - 如果 stringnull

command

public static Object command(Object any)
檢查參數型別及其欄位,並執行一些文檔操作。不需要指定特殊操作。

參數:
any - 參數。
返回:
特定於編譯器的值;如果沒有可用編譯器,則返回 null
拋出:
NullPointerException - 如果 anynull

enable

public static void enable()
使編譯器恢復操作。


disable

public static void disable()
使編譯器停止操作。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only