<< jcast Java from Scilab jcreatejar >>

Scilab Help >> Java from Scilab > jcompile

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"))

参照

履歴

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

Report an issue
<< jcast Java from Scilab jcreatejar >>