java调用scilab_Java调用Scilab-编译运行Javasci v2
1 Scilab簡要介紹
Scilab 是由法國國家信息、自動化研究院(INRIA)的科學家們開發的“開放源碼”軟件。
Scilab是開源的軟件,用戶不僅可以在Scilab的許可證條件下自由使用該軟件,還可以根據自己需要修改源代碼,使之更加符合自身需要。
與Matlab類似,Scilab也是一種科學工程計算軟件,可以說,就基本的功能如科學計算、矩陣處理及圖形顯示而言,Matlab能完成的工作Scilab都可以實現。
Scilab提供的語言轉換函數可以自動將用Matlab語言編寫的程序翻譯為Scilab語言。
2 本文運行環境
win7x64
jdk1.8
eclipse Mars2
Scilab 5.5.2
首先官網下載scilab安裝 ,官網地址:www.scilab.org
2 Linux/Unix/MacOSX
Linux/Unix/MacOSX上,需要設置全局變量SCI:
Scilab的二進制文件中,SCI 指向 /path/to/scilab/share/scilab/
在Scilab的源文件目錄中,SCI 指向 源文件目錄的根目錄
/path/to/scilab/source/tree/
需要將下面的的jar庫加入到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
運行java應用,還需要提供本機 libjavasci 類庫的路徑,有兩種方式:
設置LD_LIBRARY_PATH路徑
Scilab的二進制文件中,LD_LIBRARY_PATH要指向
/path/to/scilab/lib/scilab/ and /path/to/scilab/lib/thirdparty/
在Scilab的源文件目錄中, LD_LIBRARY_PATH要指向源文件的根目錄/path/to/scilab/modules/javasci/.libs/
通過下面的命令行來運行程序, java -cp $SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. BasicExample
作為java的參數來運行 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中,不必添加特定的環境變量,只需要下面兩步
需要將下面的的jar庫加入到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環境變量中要加入scilabxxxx/bin,運行時需要的libjavasci.dll和它的依賴,這些都在bin文件夾中
PATH中加入D:\Program Files\scilab-5.5.2\bin
不設置classpath的話可通過下面的命令行來運行
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());
}
}
}
運行效果如圖
至此,java調用scilab環境搭建完畢!
總結
以上是生活随笔為你收集整理的java调用scilab_Java调用Scilab-编译运行Javasci v2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (递归)快速幂
- 下一篇: java service 事物_Serv