JavaTM 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 があるかどうかを判定します(システムプロパティーには、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 Platform
Standard Ed. 6

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

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。