Eclipse& Scilab& no javasci in java.library.path
目标:在Eclipse上实现调用Scilab
版本:Scilab 6.0.0
Eclipse Oxygen
windows 8
Scilab官网 https://help.scilab.org/docs/6.0.0/en_US/compile_and_run_javasci_v2.html 介绍了如何实现java Interface,可以简单看一下。上面介绍了如何用命令行编译执行java,如何配置环境变量,可以参考http://m.blog.****.net/tianytest/article/details/50014525.
这里,讲一下我在eclipse oxygen上实现 Scilab —?—javasci—step1下的例子,如下。
import org.scilab.modules.javasci.Scilab;
import org.scilab.modules.types.ScilabType;
import org.scilab.modules.types.ScilabDouble;
class Example1 {
public static void main(String[] args) {
try {
Scilab sci = new Scilab();
if(sci.open()) {
sci.exec("foo=[2,4,6;4,0,10;6,10,12];");
ScilabType foo=sci.get("foo");
System.out.println("Representation of:"+foo);
double[][] aReal=((ScilabDouble)foo).getRealPart();
System.out.println("foo[1,1]="+aReal[1][1]);
aReal[1][1]=Math.PI;
ScilabDouble bar = new ScilabDouble(aReal);
sci.put("bar",bar);
sci.exec("disp(bar)");
sci.close();
}else {
System.out.println("Could not start Scilab");
}
}
catch(org.scilab.modules.javasci.JavasciException e){
System.err.println("An exception occurred"+e.getLocalizedMessage());
}
}
}
- 新建Java project TestScilab
- 对项目右击新建一个文件夹lib,
- 把org.scilab.modules.types.jar和org.scilab.modules.javasci.jar拷到lib文件夹下,然后对这两个包右击,add to build path
- 在src下新建java文件Example1.java
- 对.java右击run as—java application
此处,碰到了一个折磨了我半天的问题,no javasci in java.library.path。
解决办法是你要设置一下native library location,相关的library在scilab6.0.0/bin下,apply,如上图所示。ok了。