1、检测你安装的MATLAB与的安装的JAVA环境是否兼容
MATLAB Builder For MATLAB的环境配置主要包含以下几个内容:
想了解您的MATLAB软件兼容的Java环境(包括Java Developer's Kit (JDK) 和Java Run-time Environment (JRE)),请查看http://www.mathworks.com/support/compilers/current_release/。
一、检查您的Java环境
也许您的计算机上已经正确安装了Java环境,现在我们就要确定下这个Java是不是和我们当前的MATLAB Builder For Java版本相兼容:
1、打开Window命令行CMD.exe。
2、在CMD.exe中输入
如果返回如下内容,则说明您没有安装Java哦:
3、在CMD.exe中继续输入 注意:如果您没有在path环境变量中添加Javac的安装路径,此时您应该如下输入: 其中%JAVA_HOME%为Java的安装根目录,如果您已经设置用户环境变量JAVA_HOME为JDK的路径,则可以直接使用%JAVA_HOME%,否必须自己手动将%JAVA_HOME%修改为JDK安装路径。
如果javac已经正确安装,MATLAB将返回如下信息:
4、上面仅仅获取了JDK的版本,那到底是不是和我们MATLAB兼容呢?在您的Command Window中输入 从上面的信息中,知道我当前使用的MATLAB 2011a兼容Java 1.6.0_17,可是我的计算机上安装的JDK是1.6.0_25,是不是不兼容呀,呵呵,这点版本区别是没有问题的。
二、配置Java使用环境
要是很不幸,您的计算机上没有安装Java,那怎么办呢?好,下面我们就讲解下如何正确配置一个Java环境哦。
1、从Sun Micorsystems官方主页 http://www.oracle.com/technetwor ... ownloads/index.html 下载 与您当前MATLAB软件相兼容的Java Developer's Kit (JDK) !什么呀,不知道您的MATLAB兼容哪个JDK,哦,那就到 http://www.mathworks.com/support/compilers/current_release/ 看看吧!或者在您的Command Window中输入 从上面的信息中,知道我当前使用的MATLAB 2011a兼容Java 1.6.0_17,为了体验最新版的JDK于是我下载jdk-6u25-windows-i586.exe(SE表示标准版,6 Update 25是JDK的版本编号,表示1.6.0_25),而不是那个Java 1.6.0_17。
是不是还想了解下什么是JDK和JRE呀,它有什么区别呢?那我就直接应用官方的原话了:
2、安装刚刚下载的jdk-6u25-windows-i586.exe,我的安装目录是D:\Program\Java\jdk1.6.0_25。
3、添加JAVA_HOME用户环境变量,这个环境变量用于在MATLAB中告诉Java,JDK的安装在什么地方。Window系统添加环境变量(Unix平台就不介绍了)步骤为:
3.1 右击我的电脑选择属性
3.2 切换到高级选项卡
3.3 点击环境变量按钮
3.4 在用户变量区域,点击新建按钮:
变量名:JAVA_HOME
变量值:D:\Program\Java\jdk1.6.0_25(就是刚才JDK的安装路径)
3.5 然后一路点击确定按钮返回即可。
4、检验MATLAB是否能够正确读取环境变量JAVA_HOME的值。重启MATLAB,并在Command Window中输入getenv JAVA_HOME,如果正确返回JDK的安装路径,那证明环境变量设置成功。 5、此时MATLAB Builder For Java环境配置完毕,试试想赶紧试一试呀。那不妨看看这个帖子 http://www.matlabsky.com/thread-17566-1-1.html 。
2、实例讲解
本节教程主要提供一个简单的Matlab Builder For Java的演示实例,在学习这个教程前,请先配置好您的Matlab Builder For Java运行环境,具体可以参考http://www.matlabsky.com/thread-17558-1-1.html。
本次我们将一个AboutUs.m的M文件编译成Java的类,并在Java环境中测试运行。AboutUs.m文件就是在Command Window中显示出“MATLAB技术论坛”的介绍信息。
What Is a MATLAB Builder JA Project?
What Is a MATLAB Builder JA Component?
一、生成Java组件
1、启动MATLAB,将上面的AboutUs.m保存到MATLAB的当前目录下,比如D:\Documents\MATLAB\JavaBuilder\AboutUSExample。
2、在Command Window中输入deploytool,打开发布工具。并填写或修改工程名称为AboutUsPrj,保存路径为D:\Documents\MATLAB\JavaBuilder\AboutUSExample,类型选择Java Pakage,并点击确定按钮。
3、此时打开Java Package窗口,点击工具栏最后的“Action”按钮,并选择“Setting...”,将Package Name修改为AboutUsPck(默认情况,Package Name为工程名)。当然这个我们没有必要一定要修改,根据个人习惯哦。
4、切换到“build”选项卡。在“Classes”栏,点击Add class为程序添加Java类,将类名Class1修改为AboutUsCls,如果要删除或者重命名Java类,可以右击类名进行操作。
然后点击Add files,选择AboutUs.m文件,作为类的方法(method,说白了就是我们需要运行的M文件)。
当然如果程序包含其他的数据、图片等资源文件,您可以添加到Shared Resources and Helper Files 栏。我们这个简单的演示程序就包含这些东西了。
总结下我们刚才的设置的Java Package程序的信息:
5、单击工具栏的“build”按钮对程序进行编译。编译时间根据自己计算机性能,一般在几分钟左右。此时这整个过程就完美结束了,是不是有点太小儿科了呀?
6、编译结束以后,在当前目录下生成了AboutUsPck文件夹,包含distrib和src两个子目录。distrib中的文件(特别是其中的AboutUsPck.jar文件,即编译的核心结果)就是Java Builder生成的可发布文件。AboutUsPck.jar其实是一个压缩包,我们可以使用WinRaR或者WinZip等软件打开。
二、在安装MATLAB的计算机上运行Java包
1、打开系统命令提示符CMD.exe行并输入如下命令。
2、先将当前目前切换到distrib目录,方便直接操作。 3、调用JDK运行编译完的程序,D:\Program\MATLAB\R2011a\toolbox\javabuilder\jar\javabuilder.jar是MATLAB自带的javabuild的路径,逗号后面是刚才编译生成的包文件和对应的类 4、如果命令提示符返回如下信息,那说明编译测试运行成功。
5、当然上面的dos命令可以在MATLAB中一次性输入: 运行结果如下:
三、在没有安装MATLAB的计算机上运行Java包
如果您的计算机没有安装MATLAB,此时您必须安装编译这个Java程序所对应MATLAB的MCR组件。
1、在MATLAB的Command Window中输入mcrinstaller,获取MCR的路径。
2、将这个MCRInstaller.exe连同刚才的AboutUsPck.jar一起发布给您的客户。如果要运行AboutUsPck.jar,请先安装MCRInstaller.exe。不妨假设MCRInstaller.exe安装在d:\Program\MCR,且AboutUsPck.jar保存到D:\javabuilder\AboutUsPck.jar。
3、当然您可以在那个deploytool的Java Package界面中直接打包那个MCR。
3.1 切换到Package选项卡,点击那个Add MCR链接。
3.2 选择Embed the MCR in the package,确定。并点击工具栏倒数第二个Package按钮生成打包文件。
3.3 此时会将MCRInstaller.exe和distrib目录下的文件,自动打包生成一个AboutUs_pkg.exe的自解压文件,您将他发给用户就可以的。用户双击这个exe的时候会自动安装MCRInstaller.exe。
4、在Windows自带的命令提示符中输入如下命令(当然您的目标计算机上一定要安装JDK哦):
4.1 切换当前目录到AboutUsPck.jar所在目录 4.2 调用JDK运行编译完的程序,d:\Program\MCR\toolbox\javabuilder\jar\javabuilder.jar是MCR自带的javabuild的路径,逗号后面是Java包文件和对应的类 4.3 如果命令行能够返回上面图片展示的效果,那祝贺您,成功了!