redhat6.3安装matlab运行时MCR7.8,初步测试ok
redhat6.3安装完matlab2008a后在目录$MATLAB_HOME/toolbox/compiler/deploy/glnxa64中有MCRInstaller.bin 使用这个安装MCR即matlab运行时,默认安装在/opt/MATLAB/MATLAB_Compiler_Runtime中。至此运行时安装完毕,下面进行配置。
首先说明一点,此次试验只能在终端设置MCR的环境变量,不能在配置文件中进行配置(目前还没有找到方法)。
编写sum_test.m文件:
function [ output_args ] = sum_test( x1,x2 )
%SUM_TEST Summary of this function goes here
% Detailed explanation goes here
output_args=x1+x2; end
然后使用javabuildJA进行编译打包,得到SumTest.jar包,在$MATLAB/HOME/toolbox/toolbox/javabuilder/jar 中得到javabulider.jar包。
编写java文件:
package fansy;
import com.mathworks.toolbox.javabuilder.MWException;
import SumTest.SumTestclass;
public class TestSumFun {
/**
* @param args
* @throws MWException
*/
public static void main(String[] args) throws MWException {
int a=0;
int b=0;
if(args.length!=2){
System.err.println("please input two number inputs");
System.exit(-1);
}
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
SumTestclass st=new SumTestclass();
Object[] result=st.sum_test(1,a,b );
if(result.length<1){
System.err.println("error!");
System.exit(-1);
}
System.out.println(result[0].toString());
}
}
创建目录 java_package 并把上面两个包和java文件拷贝到此包下:
运行: javac -cp javabuilder.jar:SumTest.jar TestSumFun.java 然后编译出错;
添加环境变量:
修改 /etc/passwd 用户的shell 为 csh(本来应该是bash),然后重新使用该用户登录,使用下面的命令:
export LD_LIBRARY_PATH =/opt/MATLAB/MATLAB_Compiler_Runtime/v78/runtime/glnxa64:/opt/MATLAB/MATLAB_Compiler_Runtime/v78/sys/os/glnxa64:/opt/MATLAB/MATLAB_Compiler_Runtime/v78/sys/java/jre/glnxa64/jre1.6.0/lib/amd64/native_threads:/opt/MATLAB/MATLAB_Compiler_Runtime/v78/sys/java/jre/glnxa64/jre1.6.0/lib/amd64/server:/opt/MATLAB/MATLAB_Compiler_Runtime/v78/sys/java/jre/glnxa64/jre1.6.0/lib/amd64 export XAPPLRESDIR =/opt/MATLAB/MATLAB_Compiler_Runtime/v78/X11/app-defaults
可以使用 echo $LD_LIBRARY_PATH进行查看,看是否变量设置成功,然后运行:
javac -cp javabuilder.jar:SumTest.jar TestSumFun.java ,运行ok,且在当前目录下面有 fansy文件夹生成(里面有TestSumFun.class文件),然后运行
jar -cvf fansy.jar fansy
生成fansy.jar包,然后运行:
java -cp javabuilder.jar:SumTest.jar:fansy.jar fansy.TestSumFun 1 2
得到结果:3 ,运行ok,说明程序已经可以运行。
说明:在网上找了很多国外网页进行 LD_LIBRARY_PATH和XAPPLRESDIR的环境变量的永久设置都不可以,目前还没有找到方法。
redhat6.3安装matlab运行时MCR7.8,初步测试ok的更多相关文章
- 在Linux Mint13下编译安装mono运行时
最近一直想体验下mono在web开发上到底进展到什么程度,挑战一下它对web开发的极限.因为asp.net mvc本身依赖windows平台的东西不太多,所以这些assembly移植到mono/lin ...
- 安卓系统上安装.net运行时 mono runtime
感谢以下博主: ubuntu指南 http://dawndiy.com/archives/229/ img大小调整 http://zebinj.blog.163.com/blog/static/206 ...
- 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时
在wsl Ubuntu 20.04上面安装dotnet链接 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu Ubun ...
- .NET混合开发解决方案6 检测是否已安装合适的WebView2运行时
系列目录 [已更新最新开发文章,点击查看详细] 长青版WebView2运行时将作为Windows 11操作系统的一部分包含在内.但是在Windows 11之前(Win10.Win8.1.Win ...
- 无法启动调试。未安装Silverlight Developer运行时。最新运行时可以从以下地址下载: http://go.microsoft.com/fwlink/?LinkId=146060.
无法启动调试.未安装Silverlight Developer运行时.最新运行时可以从以下地址下载: http://go.microsoft.com/fwlink/?LinkId=146060. 解决 ...
- arcgis安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法
安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法 windows/temp目录相关权限不对,右击temp文件夹,选择管理员获取所有权限.
- 无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本。
引自:http://www.cnblogs.com/chillsrc/archive/2010/06/28/1766816.html 安装完VS2010中文版之后,又安装了Silverlight4_T ...
- centos7下安装.net core运行时
Add the dotnet product feed Before installing .NET, you'll need to register the Microsoft key, regis ...
- 升级SilverLight为5.1.50907.0后,VS调试时报“无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本”的处理办法
作者: zyl910 一.问题 今天需要调试一个SilverLight程序.运行时ie弹出了一个升级提示,于是手贱点了升级. 随后便悲剧了,VS调试时报"无法启动调试--未安装 Silver ...
随机推荐
- 关于windows服务的操作
/// <summary> /// 判断是否安装了某个服务 /// </summary> /// <param name="serviceName"& ...
- MSSQL常用函数大全
一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. 2.CHA ...
- android http同步请求
1.界面 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...
- Java中布尔类型操作符&=,|=与^=的使用
今天在对同事的代码进行code review的时候,见到一个比较好玩的写法.“flag &= false:”,乍一看,还感觉他写错了,但是程序可以正常运行,赶紧去百度,看一下这个写法到底是怎么 ...
- 关于tableView刷新
UITabelView的局部刷新 1. 刷新整个tableView用[self.tableView reloadData]; 2. [self.tableView reloadRowsAtIndexP ...
- CSS hank
CSS hank CSS hank是为了让CSS代码兼容不同浏览器,也可以通过CSS hank为不同的浏览器设置不同的CSS样式. CSS hank的3种表现形式: 类内部hank IE6能识别下划线 ...
- slf4j+log4j配置(Maven)
首先配置Maven依赖 <!-- http://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency& ...
- 原生js实现的轮播图,易用+可多用
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 微软的MCE(Media Center Edition 媒体中心)标准
Windows VISTA和Windows 7操作系统上,电脑遥控器01RN的强劲功能更是发挥得淋漓尽致,不仅可以单凭遥控器一键即实现“听歌.看碟.播放控制.曲目选择.照片欣赏.幻灯片播放.网络电影电 ...
- 关于Qt信号与槽机制的传递方向性研究(结论其实是错误的,但是可以看看分析过程)
最近由于项目的需求,一直在研究Qt.信号与槽机制是Qt的一大特色,该机制允许两者间传递参数,依次来实现对象间的通信.这个参数会分别存在于信号的参数列表和槽函数的参数列表中.需要注意的是,若将槽函数绑定 ...