Java与Matlab混合编程环境配置与实例分析

本文详细介绍了如何配置Java与Matlab混合编程环境,包括JDK版本选择、环境变量配置、Matlab环境设置,并通过编写M文件和生成jar包,展示了Java调用Matlab的实例。关键步骤包括:选择兼容的JDK版本,配置JAVA_HOME、Path和classpath环境变量,设置Matlab的工作空间,以及在Matlab中生成jar包并在Java中调用。
摘要由CSDN通过智能技术生成

       Java调用Matlab的M文件有不同的方法,目前经过探索和实践,实现了其中的一种方法,故将其记录下来,方便使用。
       这里记录的方法是:将Matlab的function程序m文件直接转换生成(build)*.jar包,然后在Java中调用。

一.环境配置

1. JDK版本的选择

       目前经过本人的实践发现,JDK的选择版本由三个因素决定:
     (1)myeclipse的版本。本人使用的myeclipse版本是myeclipse 9,因此myeclipse自带的JDK版本是1.6(或者现在都叫做JDK 6)版本的,如下图:
这里写图片描述
       (2)由Matlab版本决定。目前在Matlab 2013a版本下如果使用JDK 8的话,是不能将m文件转换生成*.jar包的,在build的时候会出现 “错误:意外的结束标记: * ^”等类似的一大堆错误,具体是什么原因,本人没有深入追究,经过实践,将JDK版本改为 7后就没有这样的问题了,也许是因为Matlab 2013a这个版本与JDK 8之间不兼容导致这样的问题。
       (3)由于myeclipse 9的自带JDK版本是6,因此在编译比1.6版本高的JDK版本编译的*.jar包时会出现不能通过的现象。因此在配置环境变量时,如果配置的是JDK 7的环境变量,那么使用Matlab生成转化*.jar包时将使用JDK 7版本来生成*.jar包,在myeclipse 9中编译是无法通过的。
       因此需要综合以上三点来决定该用哪个版本的JDK。本人使用的是myeclipse 9,该IDE集成的JDK版本默认情况下是使用1.6(如果需要到官网java.sun.com上下载时,其实就是JDK 6),因此,在不改变myeclipse默认的编译环境情况下,应该选择的JDK版本就是JDK 6。
       最终选择的环境版本是:Matlab 2013a + JDK 6 + myeclipse 9 。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值