JavaTM 2
Platform
Std. Ed. v1.4.0

java.lang
クラス Compiler

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

public final class Compiler
extends Object

Compiler クラスは、Java からネイティブコードへのコンパイラおよび関連サービスをサポートします。設計上は、Compiler クラスは何も行いません。JIT コンパイラ実装用のプレースホルダーとして機能します。

Java 仮想マシンは最初の開始時に、システムプロパティ java.compiler があるかどうかを判定します (システムプロパティには、getProperty および System クラスが定義したメソッドからアクセスできる)。システムプロパティが存在する場合、これは (プラットフォームに依存しない正確な位置と型を持つ) ライブラリ名と仮定されます。このライブラリをロードするため、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
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.