JavaTM 2 Platform
Std. Ed. v1.3

java.lang
クラス Compiler

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

public final class Compiler
extends Object

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

Java Virtual Machine は最初の開始時に、システムプロパティ 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

compileClasses

public static boolean compileClasses(String string)
指定された文字列と一致する名前を持つクラスをすべてコンパイルします。
パラメータ:
string - コンパイルするクラス名
戻り値:
正常にコンパイルできた場合は true。コンパイルが失敗したか、使用できるコンパイラがない場合は false

command

public static Object command(Object any)
引数の型とそのフィールドを調べ、ドキュメント化されているいくつかの処理を実行します。特別な処理は要求されていません。
パラメータ:
any - 引数
戻り値:
コンパイラに特有な値。使用できるコンパイラがない場合は null

enable

public static void enable()
コンパイラに処理を再開させます。

disable

public static void disable()
コンパイラの処理を一時停止します。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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