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相关推荐

  1. 命令行编译java项目_命令行编译运行java工程(转)

    平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过.作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过.于是 ...

  2. Java在线编译运行示例

    很早就接触过Java在线编辑编译运行的企业应用, 感觉很NB很高端, 一晃很多年过去了... 闲来无事就自己去实现下看看. 还是有一些知识点的 1. Java 编译的功能是实现在tools.jar里边 ...

  3. fedora下编译运行java傻瓜入门级教程

    操作步骤: 编译运行环境的搭建 fedora下默认安装为GNU公司的JDK,如下所示 $java -version java version "1.7.0_25" OpenJDK ...

  4. 搭建Sublime Text3 Java编译运行环境

    方法一 直接在安装路径下找到*\Packages\Java.sublime-package文件,用解压缩软件打开,找到JavaC.sublime-build文件另存备份后,修改为如下内容: { &qu ...

  5. 自动化调用dosbox编译运行MASM/TASM代码

    利用终端自动化编译运行MASM/TASM代码 如果需要配置方法,请参考 notepad++配置自动化编译运行TASM的方法 notepad++配置自动化编译运行MASM的方法 VSCode使用终端任务 ...

  6. rea t插件 vscode_VSCode构建汇编语言环境(配置VSCode自动调用dosbox编译运行MASM/TASM程序)...

    首先,最简单的方法当然是直接安装vscode插件比如下面这个:根据里面的说明使用即可 MASM/TASM - Visual Studio Marketplace​marketplace.visuals ...

  7. loadrunner 调用java_LoadRunner调用Java程序—性能测试

    为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试. 通常我 ...

  8. java web调用c_Java调用C/C++程序

    JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器 ...

  9. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结

    最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...

最新文章

  1. mysql 上一页下一页_实现“上一页”和“下一页按钮
  2. 找对象不能只看TA的外表
  3. 看了2022华为春季发布会
  4. 怎么复活不了睡袋_测评 | 萌新的北京冬季户外睡袋初体验
  5. 世界首富比尔盖茨花钱全过程!
  6. 清除img和文字间的空隙【vertical-align的用途】
  7. colab挂载谷歌云盘出错
  8. IIC数据总线 线与 还是 线或 ?是线与
  9. 2021年电工(初级)考试内容及电工(初级)考试资料
  10. 国家各个政府机构网站
  11. 【脚本】Python+adb王者荣耀闯关自动刷金币
  12. dns服务器异常不能上网怎么修复,DNS错误无法正常上网怎么办?
  13. 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
  14. selenium自动化测试-鼠标键盘操作
  15. 用d2rq转换MySQL为RDF数据
  16. 二、ADS实现阻抗匹配的三种案例(二)
  17. Android.mk文件语法规范及使用模板
  18. java计算 月数_Java 计算开始年月到结束年月期间的年月数
  19. kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
  20. Real World Games Look Like Spinning Tops (DeepMind NIPS2020) 论文阅读记录

热门文章

  1. 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
  2. [深入学习C#]利用反射给对象赋值
  3. 匿名内部类探究——它是一个实例
  4. python记忆式键入_Python基础
  5. crt 8.7.3 黑暗模式_科技有意思 | 黑黑黑黑黑黑黑黑暗模式
  6. html标签名都是小写,到底啥是w3c标准(示例代码)
  7. c语言中的运算符按位或,|按位或运算符
  8. 如何获取图像的驱动_Adobe Camera Raw 12 Mac(Raw格式图像ps插件) v12.2.1.417
  9. python中类和对象_Python里的类和对象简介
  10. 腾讯视频怎样关闭推送迷你页面