<< Java Interface Java Interface javasci >>

Scilab Help >> Java Interface > javasci v2でコンパイル/実行

javasci v2でコンパイル/実行

Javasci v2によりJavaアプリケーションをコンパイルする方法

Linux/Unix/MacOSX

Linux/Unix/MacOSXでは, Scilab は グローバル変数SCIを以下のように設定する必要があります:

Javasci v2でJavaアプリケーションをコンパイルする際, 以下のライブラリへのパスをclasspathに追加する必要があります:

例に示すコード(コードはこのページに後述)をコンパイルするためには, 以下のようにコマンドラインに入力します:

javac -cp $SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. BasicExample.java

Javaアプリケーションを起動するには, 以下のどちらかにより, libjavasci ネーティブライブラリへのパスを 指定する必要があります:

Windows

このパラグラフでは, Scilabがディレクトリ C:\Program Files\scilab-XXXX (ただし, XXXX は Scilabのバージョン, 例えば"5.4.0") にインストールされていると仮定します.

Windowsでは, 特定の環境変数を定義する必要はありません.

JavaアプリケーションをJavasci v2によりコンパイルするには, 以下のライブラリへのパスをclasspathに追加します:

例に示すコードをコンパイルする, コマンドラインを示します:

javac -cp "C:\Program Files\scilab-XXXX\modules\javasci\jar\org.scilab.modules.javasci.jar;C:\Program Files\scilab-XXXX\modules\types\jar\org.scilab.modules.types.jar";. BasicExample.java

実行の際には, ネーティブライブラリlibjavasci.dllと それが依存するものへのパスを環境変数PATHに追加する必要があります. 必要な全てのライブラリは"bin"フォルダにありますので, コマンドラインは以下のようになります:

set PATH="C:\Program Files\scilab-XXXX\bin";%PATH%

Javaアプリケーションを起動する際のコマンドラインはLinuxとほぼ同じです:

java -cp "C:\Program Files\scilab-XXXX\modules\javasci\jar\org.scilab.modules.javasci.jar;C:\Program Files\scilab-XXXX\modules\types\jar\org.scilab.modules.types.jar";. BasicExample

オプション

javaを起動する際のオプション : -Djava.compiler=JIT -Xmx256m

(これらの引数を指定すると, javasci は 標準scilabと同様に同じ初期オプションを指定して起動されます.

特定のニーズに基づき以下の2つの環境変数が使用される ことに注意してください:

// 簡単な Javaの例
// javasci v2
// Filename: BasicExample.java

import org.scilab.modules.javasci.Scilab;
import org.scilab.modules.types.ScilabType;

class BasicExample {

    public static void main(String[] args) {
        try {
            Scilab sci = new Scilab();
            sci.open();
            sci.exec("a=cos(%pi)*sin(%pi^2);");
            ScilabType a = sci.get("a");
            System.out.println("a = " + a);
        } catch (org.scilab.modules.javasci.JavasciException e) {
            System.err.println("Could not find variable type: " + e.getLocalizedMessage());
        }
   }
}

参照


Report an issue
<< Java Interface Java Interface javasci >>