jcompile Javaコードまたはファイルをコンパイルする

## 呼び出し手順

                class = jcompile(className, code);

                class = jcompile(javaFiles);

## パラメータ

className

  クラス名を指定する文字列

code

  Javaコードを有する文字列の行または列

javaFiles

  Javaファイルのパス.

class

  _JClass型のmlist

## 説明

Javaソースコードをコンパイルし, 対応するクラスを読み込みます. JDKで配布されるパッケージ tools.jar が classpath に存在しない場合, Eclipse Compiler for Java (ECJ) が使用されます.

引数がファイルの場合, jcompile はJavaコードをコンパイルします.

*.class files generated by the compilation are stored in the TMPDIR/JIMS/bin directory.

## 例

                   hw = jcompile("HelloWorld", ["public class HelloWorld {"
                                                "public static String getHello() {"
                                                "return ""Hello World !!"";"
                                                "}"
                                                "}"]);

                   hello = hw.getHello()

                   jremove hello hw

    fd = mopen(TMPDIR+'/HelloWorld.java','wt');
    mputl(["public class HelloWorld {"
                       "public static String getHello() {"
                       "return ""Hello World !!"";"
                       "}"
                       "}"],fd);
    mclose(fd);

    jcompile(TMPDIR+"/HelloWorld.java")

    directory=SCI+"/modules/external_objects_java/examples/com/foo/";
    // Compile of all them
    jcompile(ls(directory + "/*.java"))

## 参照

- jimport
- jallowClassReloading
- jdeff
- javasci
- javasci v2
- javaclasspath

## 履歴

5.5.0 関数が導入されました. 'JIMS'モジュールに基づきます. JIMSモジュールとの動作上の主な違いは, jautoUnwrapがデフォルトで 有効になっていることです.