MATLAB打包成JAR最完整的步骤:路径的配置:以Win7为例:点击环境变量1)配置JAVAHOME:值:D:\ProgramFiles\Java\jdk1.6.0_13此处为javac.exe所在目录D:\ProgramFiles\Java\jdk1.6.0_13\bin的上一层。2)配置path:值:.;%JAVAHOME%\bin;%JAVAHOME%\jre\bin;D:\ProgramFiles\MATLAB\R2010a\bin3)配置CLASSPATH:.;%JAVAHOME%\lib;%JAVAHOME%\lib\tools.jar;D:\ProgramFiles\MATLAB\R2010a\toolbox\javabuilder\jar\javabuilder.jar;%JAVAHOME%\lib\dt.jar;%JAVAHOME%\lib\tools.jar在将matlab的m文件生成为jar1在matlab的command窗口输入deploytool,会在右侧弹出一个新窗口(DeploymentTool)。2在DeploymentTool中,点击new按钮,选择MatlabBuilderforJava与JavaPackage。新建一个工程名字,如flying.prj。3确保在DeploymentTool面板中的GenerateVerboseOutput被勾上了。4将欲被java调用的m文件(如mydraw.m,其中包括两个参数(x,y))从Matlab整个界面的左侧工作目录面板,拖拽到DeploymentTool中的新建的类下面的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.jarTestDirectory\flying.jar2编写函数示例如下1packagetest;23/**4*testforaMatlabCall5*6*/78importcom.mathworks.toolbox.javabuilder.*;9importflying.*;1011publicclasstestMatlabClass{1213/**14*@paramargs15*/16publicstaticvoidmain(String[]args){17//TODOAuto-generatedmethodstub1819try{20System.out.println(Begin);21flyingclassflyingDraw=newflyingclass();22System.out.println(Middle);23flyingDraw.mydraw(7,2);24System.out.println(Here);25}catch(Exceptione){System.out.println(e);}26}27}3如果不能正常运行,可以考虑在classpath中,加入flying.jar所在的位置。3如果不能正常运行,可以考虑在classpath中,加入flying.jar所在的位置。