java调⽤Matlab算法解决⽅案
最近在做⼀个犯罪预测的项⽬,项⽬中要求开发语⾔为java,算法模型采⽤matlab制作,这样就出现了⼀个问题:我的java程序如何调⽤matlab制作的算法模型?
经过这段时间的实验(时间不多,就试验了⼏次),发现其实⽹络上的两种⽅法都可以,第⼀种⽅法就是把matlab算法模型打包成exe程序,⽤java调⽤exe程序;第⼆种⽅法就是把matlab算法模型打包成jar,直接在项⽬中引⽤。综合可虑的这两种⽅法,发现第⼆种⽅法的适⽤⾯更⼴,于是选⽤第⼆种⽅法,下⾯就以matlab2012为例讲解。
java想调⽤matlab的jar总共有这⼏步:
1.算法模型打包jar
2.安装matlab运⾏环境
3.jar包引⼊java程序
4.模型⽅法的调⽤
下⾯来进⾏我们的⼯作:
java调用python模型
1、算法模型打包jar
这个过程⽹络上有很多⽂章,我主要说⼀下我遇到的问题:我在⼀台64位的机器上安装了matlab,然后把算法模型打包成jar,然后把jar包放在我的程序中调⽤。我的程序机器也是64位,但是jdk为1.7版本32位,安装了matlab的运⾏环境,这样就发现matlab的jar包调⽤⼀直保存“不到mclmcrrt8_0.dll路径”,在⽹上了好多⽅法都不⾏,最后通过各种尝试终于出了问题的原因:matlab安装在64位机器上⾯,他的默认jdk为1.6版本64位,与我的1.7版本32位不符合,所以⼀直报错,于是我就把我的jdk换成了1.7版本64位,结果运⾏正常了。总结问题的原因就是jdk的位数原因,与jdk版本⽆关。
但是我们在程序开发中jdk版本是固
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论