java调用scilab_Java调用Scilab-编译运行Javasci v2
1 Scilab簡(jiǎn)要介紹
Scilab 是由法國(guó)國(guó)家信息、自動(dòng)化研究院(INRIA)的科學(xué)家們開發(fā)的“開放源碼”軟件。
Scilab是開源的軟件,用戶不僅可以在Scilab的許可證條件下自由使用該軟件,還可以根據(jù)自己需要修改源代碼,使之更加符合自身需要。
與Matlab類似,Scilab也是一種科學(xué)工程計(jì)算軟件,可以說(shuō),就基本的功能如科學(xué)計(jì)算、矩陣處理及圖形顯示而言,Matlab能完成的工作Scilab都可以實(shí)現(xiàn)。
Scilab提供的語(yǔ)言轉(zhuǎn)換函數(shù)可以自動(dòng)將用Matlab語(yǔ)言編寫的程序翻譯為Scilab語(yǔ)言。
2 本文運(yùn)行環(huán)境
win7x64
jdk1.8
eclipse Mars2
Scilab 5.5.2
首先官網(wǎng)下載scilab安裝 ,官網(wǎng)地址:www.scilab.org
2 Linux/Unix/MacOSX
Linux/Unix/MacOSX上,需要設(shè)置全局變量SCI:
Scilab的二進(jìn)制文件中,SCI 指向 /path/to/scilab/share/scilab/
在Scilab的源文件目錄中,SCI 指向 源文件目錄的根目錄
/path/to/scilab/source/tree/
需要將下面的的jar庫(kù)加入到classpath中:
org.scilab.modules.javasci.jar (必須要加的)
org.scilab.modules.types.jar (可選)
編譯demo代碼(demo在本文最后),命令行代碼是:
javac -cp $SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. BasicExample.java
運(yùn)行java應(yīng)用,還需要提供本機(jī) libjavasci 類庫(kù)的路徑,有兩種方式:
設(shè)置LD_LIBRARY_PATH路徑
Scilab的二進(jìn)制文件中,LD_LIBRARY_PATH要指向
/path/to/scilab/lib/scilab/ and /path/to/scilab/lib/thirdparty/
在Scilab的源文件目錄中, LD_LIBRARY_PATH要指向源文件的根目錄/path/to/scilab/modules/javasci/.libs/
通過(guò)下面的命令行來(lái)運(yùn)行程序, java -cp $SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. BasicExample
作為java的參數(shù)來(lái)運(yùn)行 java -Djava.library.path=/path/to/libjavasci/:/path/to/scilab/lib/thirdparty/ -cp $SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. BasicExample
3 Windows
假定 Scilab安裝在D:\Program Files\scilab-XXXX(xxxx表示Scilab的版本,例如5.5.2)。例如本文安裝在D:\Program Files\scilab-5.5.2
在windows中,不必添加特定的環(huán)境變量,只需要下面兩步
需要將下面的的jar庫(kù)加入到classpath中:
org.scilab.modules.javasci.jar (必須要加的)
classpath中加入
D:\Program Files\scilab-5.5.2\modules\javasci\jar
org.scilab.modules.types.jar (可選)
classpath中加入
D:\Program Files\scilab-5.5.2\modules\types\jar
PATH環(huán)境變量中要加入scilabxxxx/bin,運(yùn)行時(shí)需要的libjavasci.dll和它的依賴,這些都在bin文件夾中
PATH中加入D:\Program Files\scilab-5.5.2\bin
不設(shè)置classpath的話可通過(guò)下面的命令行來(lái)運(yùn)行
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
4 eclipse
如果是用eclipse,則只需下面幾步
BasicExample.java文件
// A simple Java example
// 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());
}
}
}
運(yùn)行效果如圖
至此,java調(diào)用scilab環(huán)境搭建完畢!
總結(jié)
以上是生活随笔為你收集整理的java调用scilab_Java调用Scilab-编译运行Javasci v2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (递归)快速幂
- 下一篇: java上机作业要注意什么_Java第八