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());
           
       }
   }
}


Eclipse& Scilab& no javasci in java.library.path
  

  •  新建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了。