JAVA与MATLAB
一、运行环境配置
一、检查您的Java环境
也许您的计算机上已经正确安装了Java环境,现在我们就要确定下这个Java是不是和我们当前的MATLAB Builder For Java版本相兼容:
1、打开Window命令行。
2、在中输入
也许您的计算机上已经正确安装了Java环境,现在我们就要确定下这个Java是不是和我们当前的MATLAB Builder For Java版本相兼容:
1、打开Window命令行。
2、在中输入
java -version
,如果正确安装了Java,将返回如下类似信息:
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
如果如果正确安装了Java,也可能返回如下内容:
'java -version' 不是内部或外部命令,也不是可运行的程序或批处理文件。
可能您刚刚已经安装了JAV,可是还是出现了上面一行文字,那么做如下操作
在中输入
cd \
再输入
java -version
,如果安装了可以返回上面的JAVA信息
如果在上面操作后还是如下内容,则说明您没有安装Java哦
3、在中继续输入
javac -version
注意:如果您没有在path环境变量中添加Javac的安装路径,此时您应该如下输入:
%JAVA_HOME%\bin\javac -version
其中%JAVA_HOME%为Java的安装根目录,如果您已经设置用户环境变量JAVA_HOME为JDK的路径,则可以直接使用%JAVA_HOME%,否必须自己手动将%JAVA_HOME%修改为JDK安装路径。
如果javac已经正确安装,MATLAB将返回如下信息:
如果javac已经正确安装,MATLAB将返回如下信息:
javac 1.6.0_25
4、上面仅仅获取了JDK的版本,那到底是不是和我们MATLAB兼容呢?在您的Command Window中输入
>> version -java
ans =
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
ans =
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
从上面的信息中,知道我当前使用的MATLAB 2011a兼容Java 1.6.0_17,可是我的计算机上安装的JDK是1.6.0_25,是不是不兼容呀,呵呵,这点版本区别是没有问题的。
二、配置Java使用环境
要是很不幸,您的计算机上没有安装Java,那怎么办呢?好,下面我们就讲解下如何正确配置一个Java环境哦。
二、配置Java使用环境
要是很不幸,您的计算机上没有安装Java,那怎么办呢?好,下面我们就讲解下如何正确配置一个Java环境哦。
1、从Sun Micorsystems官方主页acle/technetwor ... ownloads/index.html下载与您当前MATLAB软件相兼容的Java Developer's Kit (JDK) !什么呀,不知道您的MATLAB兼容哪个JDK,哦,那就到www.mathworks/support/compilers/current_release/看看吧!或者在您的Command Window中输入
>> version -java
ans =
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
ans =
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
从上面的信息中,知道我当前使用的MATLAB 2011a兼容Java 1.6.0_17,为了体验最新版的JDK于是我下载(SE表示标准版,6 Update 25是JDK的版本编号,表示1.6.0_25),而不是那个Java 1.6.0_17。
是不是还想了解下什么是JDK和JRE呀,它有什么区别呢?那我就直接应用官方的原话了:
是不是还想了解下什么是JDK和JRE呀,它有什么区别呢?那我就直接应用官方的原话了:
The JDK is a collection of Java classes, run-time environment, compiler, debugger, and us
ually source code, for a version of Java. The contents of the JDK collectively make up a Java development environment.
The JDK includes the Java Runtime Environment (JRE), a collection of compiled classes that makes up the Java virtual machine, a standalone executor of the Java language, on a specific platform.
The JDK includes the Java Runtime Environment (JRE), a collection of compiled classes that makes up the Java virtual machine, a standalone executor of the Java language, on a specific platform.
2、安装刚刚下载的,我的安装目录是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的安装路径)
注:之前有装过JDK的检查下这个变量名是不是上述设置,有的可能是D:\Program\Java\,这样在后面编译实例时会出错
3.3 点击环境变量按钮
3.4 在用户变量区域,点击新建按钮:
变量名:JAVA_HOME
变量值:D:\Program\Java\jdk1.6.0_25(就是刚才JDK的安装路径)
注:之前有装过JDK的检查下这个变量名是不是上述设置,有的可能是D:\Program\Java\,这样在后面编译实例时会出错
3.5 然后一路点击确定按钮返回即可。
4、检验MATLAB是否能够正确读取环境变量JAVA_HOME的值。重启MATLAB,并在Command Window中输入getenv JAVA_HOME,如果正确返回JDK的安装路径,那证明环境变量设置成功。
>> getenv JAVA_HOME
ans =
D:\Program\Java\jdk1.6.0_25
ans =
D:\Program\Java\jdk1.6.0_25
5、此时MATLAB Builder For Java环境配置完毕。
二、入门实例讲解
本次我们将一个AboutUs.m的M文件编译成Java的类,并在Java环境中测试运行。
function AboutUs
clc
info=char('MATLAB技术论坛');
disp(info);
clc
info=char('MATLAB技术论坛');
disp(info);
在演示之前,引用官方文字解释下两个名词:
What Is a MATLAB Builder JA Project?
What Is a MATLAB Builder JA Project?
To use the MATLAB Builder JA product, you create a project, which specifies the MATLAB code to be used in the components that you want to create. This product supports data conversion between Java types and MATLAB types. For more about projects and their contents, see Anatomy of a MATLAB Builder JA Project.
What Is a MATLAB Builder JA Component?
A component created by the MATLAB Builder JA product is a standalone Java package (.jar file). The package contains one or more Java classes that encapsulate MATLAB code. The classes provide methods that are callable directly from Java code.
一、生成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”按钮,并选择“”,将Package Name修改为AboutUsPck(默认情况,Package Name为工程名)。当然这个我们没有必要一定要修改,根据个人习惯哦。
4、切换到“build”选项卡。在“Classes”栏,点击Add class为程序添加Java类,将类名Class1修改为AboutUsCls,如果要删除或者重命名Java类,可以右击类名进行操作。
然后点击Add files,选择AboutUs.m文件,作为类的方法(method,说白了就是我们需要运行的M文件)。
2、在Command Window中输入deploytool,打开发布工具。并填写或修改工程名称为AboutUsPrj,保存路径为D:\Documents\MATLAB\JavaBuilder\AboutUSExample,类型选择Java Pakage,并点击确定按钮。
3、此时打开Java Package窗口,点击工具栏最后的“Action”按钮,并选择“”,将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程序的信息:
工程名:AboutUsPrj
类名:AboutUsCls
包文件名:AboutUsPck
编译文件:AboutUs.m
类名:AboutUsCls
包文件名:AboutUsPck
编译文件:AboutUs.m
5、单击工具栏的“build”按钮对程序进行编译。编译时间根据自己计算机性能,一般在几分钟左右。此时这整个过程就完美结束了,是不是有点太小儿科了呀?
6、编译结束以后,在当前目录下生成了AboutUsPck文件夹,包含distrib和src两个子目录。
distrib中的文件(特别是其中的AboutUsPck.jar文件,即编译的核心结果)就是Java Builder生成的可发布文件。AboutUsPck.jar其实是一个压缩包,我们可以使用WinRaR或者WinZip等软件打开。
二、在安装MATLAB的计算机上运行Java包
1、打开系统命令提示符行并输入如下命令。
2、先将当前目前切换到distrib目录,方便直接操作。
二、在安装MATLAB的计算机上运行Java包
1、打开系统命令提示符行并输入如下命令。
2、先将当前目前切换到distrib目录,方便直接操作。
cd /d D:\Documents\MATLAB\JavaBuilder\AboutUSExample\AboutUsPck\distrib
3、调用JDK运行编译完的程序,D:\Program\MATLAB\R2011a\toolbox\javabuilder\jar\javabuilder.jar是MATLAB自带的javabuild的路径,分号后面是刚才编译生成的包文件和对应的类
java -classpath D:\Program\MATLAB\R2011a\toolbox\javabuilder\jar\javabuilder.jar;A
boutUsPck.jar AboutUsPck.AboutUsCls
4、如果命令提示符返回如下信息,那说明编译测试运行成功。
5、当然上面的dos命令可以在MATLAB中一次性输入:
5、当然上面的dos命令可以在MATLAB中一次性输入:
>> cd AboutUsPck\distrib % 将当前目录切换到distrib文件夹
% 在MATLAB运行dos脚本命令,必须用!开头
>> !java -classpath D:\Program\MATLAB\R2011a\toolbox\javabuilder\jar\javabuilder.jar;AboutUsPck.jar AboutUsPck.AboutUsCls
% 在MATLAB运行dos脚本命令,必须用!开头
>> !java -classpath D:\Program\MATLAB\R2011a\toolbox\javabuilder\jar\javabuilder.jar;AboutUsPck.jar AboutUsPck.AboutUsCls
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论