Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - 日本語


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 — Javaクラスをインポートする
  • jallowClassReloading — クラスリロード機能を有効にする
  • jdeff — 静的JavaメソッドをScilabマクロにマップ
  • javasci — JavaアプリケーションからScilabエンジンをコール
  • javasci v2 — Javasci v2によりJavaアプリケーションをコンパイルする方法
  • javaclasspath — 動的Javaクラスパスを設定/取得

履歴

バージョン記述
5.5.0 関数が導入されました. 'JIMS'モジュールに基づきます. JIMSモジュールとの動作上の主な違いは, jautoUnwrapがデフォルトで 有効になっていることです.
Report an issue
<< jcast Java from Scilab jcreatejar >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:43:16 CEST 2023