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项目_命令行编译运行java工程(转)
平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过.作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过.于是 ...
- Java在线编译运行示例
很早就接触过Java在线编辑编译运行的企业应用, 感觉很NB很高端, 一晃很多年过去了... 闲来无事就自己去实现下看看. 还是有一些知识点的 1. Java 编译的功能是实现在tools.jar里边 ...
- fedora下编译运行java傻瓜入门级教程
操作步骤: 编译运行环境的搭建 fedora下默认安装为GNU公司的JDK,如下所示 $java -version java version "1.7.0_25" OpenJDK ...
- 搭建Sublime Text3 Java编译运行环境
方法一 直接在安装路径下找到*\Packages\Java.sublime-package文件,用解压缩软件打开,找到JavaC.sublime-build文件另存备份后,修改为如下内容: { &qu ...
- 自动化调用dosbox编译运行MASM/TASM代码
利用终端自动化编译运行MASM/TASM代码 如果需要配置方法,请参考 notepad++配置自动化编译运行TASM的方法 notepad++配置自动化编译运行MASM的方法 VSCode使用终端任务 ...
- rea t插件 vscode_VSCode构建汇编语言环境(配置VSCode自动调用dosbox编译运行MASM/TASM程序)...
首先,最简单的方法当然是直接安装vscode插件比如下面这个:根据里面的说明使用即可 MASM/TASM - Visual Studio Marketplacemarketplace.visuals ...
- loadrunner 调用java_LoadRunner调用Java程序—性能测试
为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试. 通常我 ...
- java web调用c_Java调用C/C++程序
JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器 ...
- c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...
最新文章
- mysql 上一页下一页_实现“上一页”和“下一页按钮
- 找对象不能只看TA的外表
- 看了2022华为春季发布会
- 怎么复活不了睡袋_测评 | 萌新的北京冬季户外睡袋初体验
- 世界首富比尔盖茨花钱全过程!
- 清除img和文字间的空隙【vertical-align的用途】
- colab挂载谷歌云盘出错
- IIC数据总线 线与 还是 线或 ?是线与
- 2021年电工(初级)考试内容及电工(初级)考试资料
- 国家各个政府机构网站
- 【脚本】Python+adb王者荣耀闯关自动刷金币
- dns服务器异常不能上网怎么修复,DNS错误无法正常上网怎么办?
- 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
- selenium自动化测试-鼠标键盘操作
- 用d2rq转换MySQL为RDF数据
- 二、ADS实现阻抗匹配的三种案例(二)
- Android.mk文件语法规范及使用模板
- java计算 月数_Java 计算开始年月到结束年月期间的年月数
- kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
- Real World Games Look Like Spinning Tops (DeepMind NIPS2020) 论文阅读记录
热门文章
- 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
- [深入学习C#]利用反射给对象赋值
- 匿名内部类探究——它是一个实例
- python记忆式键入_Python基础
- crt 8.7.3 黑暗模式_科技有意思 | 黑黑黑黑黑黑黑黑暗模式
- html标签名都是小写,到底啥是w3c标准(示例代码)
- c语言中的运算符按位或,|按位或运算符
- 如何获取图像的驱动_Adobe Camera Raw 12 Mac(Raw格式图像ps插件) v12.2.1.417
- python中类和对象_Python里的类和对象简介
- 腾讯视频怎样关闭推送迷你页面