MATLAB打包成JAR最完整的步骤

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB打包成JAR最完整的步骤:

路径的配置:

以Win7为例:

点击环境变量

1)配置JA V AHOME:

值:D:\Program Files\Java\jdk1.6.0_13

此处为javac.exe所在目录D:\Program Files\Java\jdk1.6.0_13\bin的上一层。

2)配置path:

值:.;%JA V AHOME%\bin;%JA V AHOME%\jre\bin;D:\Program Files\MATLAB\R2010a\bin

3)配置CLASSPATH:

.;%JA V AHOME%\lib;%JA V AHOME%\lib\tools.jar;D:\Program

Files\MATLAB\R2010a\toolbox\javabuilder\jar\javabuilder.jar;%JA V AHOME%\lib\dt.jar;%JA V A HOME%\lib\tools.jar

将matlab的m文件生成为jar

1 在matlab的command窗口输入deploytool,会在右侧弹出一个新窗口(Deployment Tool)。

2 在Deployment Tool中,点击new按钮,选择Matlab Builder for Java与Java Package。新建一个工程名字,如flying.prj 。

3 确保在Deployment Tool面板中的Generate Verbose Output被勾上了。

4 将欲被java调用的m文件(如mydraw.m,其中包括两个参数(x,y))从Matlab整个界面的左侧工作目录面板,拖拽到Deployment Tool中的新建的类下面的class 文件夹下。

5 点击build按钮,则会在matlab的当前目录下,生成以一个与工程同名的文件夹。如果build成功,会看到文件夹结构如下:

Flying -----|----distrib

| |-----flying.jar

| |-----flying.ctf

|

|-------src

| |----flying

| |----flyingclass.java

| |----flyingMCR.java

| |----classes

| |----flying

| |----flyingclass.class

| |---- flyingMCR.class

|-------build.log

|-------flying.ctf

|-------flying.jar

|-------mccExcludedFiles.log

|-------readme.txt

编写java方法,准备调用刚刚生成好的flying.jar中的Matlab函数

1 在java工程属性的BuildPath中添加两个jar包:

∙matlabroot\toolbox\javabuilder\jar\javabuilder.jar

∙TestDirectory\flying.jar

2 编写函数示例如下

1package test;

2

3/**

4* test for a Matlab Call

5*

6*/

7

8import com.mathworks.toolbox.javabuilder.*;

9import flying.*;

10

11public class testMatlabClass {

12

13/**

14* @param args

15*/

16 public static void main(String[] args) {

17 // TODO Auto-generated method stub

18

19 try {

20 System.out.println("Begin");

21 flyingclass flyingDraw=new flyingclass();

22 System.out.println("Middle");

23 flyingDraw.mydraw(7,2);

24 System.out.println("Here");

25 }catch (Exception e){System.out.println(e);}

26 }

27}

3 如果不能正常运行,可以考虑在classpath 中,加入flying.jar 所在的位置。

3 如果不能正常运行,可以考虑在classpath 中,加入flying.jar 所在的位置。

相关文档
最新文档