Java プラットフォーム 1.2

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()
コンパイラの処理を一時停止します。

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.