最近做了一个项目,android-java web后台接口,实现数据分类匹配。后台需要做一些计算,算法用的matlab写的,将其打包成jar(打包过程很简单deploytool),这里包名为Test.jar,将matlab安装目录虾米你的toolbox下面的javabuilder里面的javabuilder.jar一起拷贝到java工程中,即可调用。
问题在于,调用的时候大致会有2个报错:
1.jdk版本不对,我用的R2015b的是jdk1.7,版本高了,低了都不行。
2.Matlab Compiler runtime(MCR)的安装与环境变量的配置。(网上都可以找到的)
上面两个配置对了,就可以正常调用算法了。
问题又来了,我在win7上面打的jar包导入工程war,到linux服务器下面又有各种问题了,同样在服务器将上面俩配置好后,对于简单的matlab算法我试过,没问题不报错。但是我的算法里面有一个knnsearch,到服务器上面就运行不了。最后在win7下面装了一个ubuntu虚拟机,在里面安装了R2015b,之后在这个环境下打的包导入工程上传服务器才算把问题解决了。
哎,,,,,说多了都是泪。