美文网首页
创建MATLAB代码的Java应用程序

创建MATLAB代码的Java应用程序

作者: Yanci516 | 来源:发表于2016-05-14 11:21 被阅读318次

    如果你羡慕 Matlab 功能的强大、算法的精致、矩阵运算的便捷,又想迁移到别处使用,该怎么弄?以下这篇文章简单介绍如何从一个 .m 文件生成 jar 文件,并且成功运行。
    在这先推荐下 Matlab 版本,老版本推荐 r2008a,较新的版本推荐 r2015a,其他的版本在生成 java 应用程序中容易出现各种意想不到的错误。

    准备

    • 在你的 Matlab 命令窗口输入 version -java,可查看所支持的 JDK 版本
    • 再在 Oracle官网下载对应的jdk,配置相应的环境变量

    1. 在 Matlab 中,检查需要部署为 java 包的 .m 文件

    1.1 打开需要部署的 .m 文件,在这我建立了一个可指定生成几介的随机矩阵 makesqr.m 文件

    function y = makesqr(x)
    
    y = magic(x);
    
    

    1.2 在 matlab 的命令窗口上方先进入刚建立的 .m 文件目录,再在命令窗口下输入 a = makesqr(5),输出的结果如下:

    a =
        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
        10    12    19    21     3
        11    18    25     2     9
    

    2. 打开 Library Compiler

    2.1 在命令窗口 输入 delpoytool 出现 Compiler 窗口

    2.2 选择 Library Compiler


    2.3 在窗口上方 Appliction Type 栏中选择Java Package

    2.4 指定要部署的 Matlab 函数

    • 在窗口上方 Exported Functions 栏选择添加按钮
    • 在文件游览框中选择之前创建的 makesqr.m 文件,

    2.5 在窗口上方 Packaging Options 栏中勾上 Runtime downloaded from web

    2.6 在窗口右上角点击 Package


    2.7 在新弹出的框中选择 Open output folder when process completes

    2.8 创建完成之后出现以下文件


    • for_redistribution — 包含安装程序软件包分发文件夹
    • for_testing — 包含原始生成的文件来创建安装程序文件夹
    • for_redistribution_files_only — 仅包含重新分发包所需要的文件夹
    • PackagingLog.txt — 由编译器生成的日志文件

    2.9 关闭 Package 窗口

    3. 安装 MCR(Matlab Compiler Runtime)

    3.1 MCR一般位于:
    MatlabROOT\toolbox\compiler\deploy\win64\MCRInstaller.exe

    • 注意 MatlabROOT 为你的Matlab安装路径
    • 环境变量 CLASSPATH也要加入 javabuilder,其位置位于:
      matlabROOT\toolbox\javabuilder\jar\javabuilder.jar
      • 注意:matlabROOT 为你 matlab 安装目录

    3.2 依次点击安装即可,一定记住安装位置

    4. 打开 for_testing 文件夹

    4.1 这里有 .m 文件生成的 jar 文件,创建一个新的文件命名为 getmagic.java

    4.2 利用文本编辑器打开 getmagic.java 文件

    4.3 将一下的 java 代码复制到 getmagic.java 文件中,保存

    5. 编译、运行应用

    5.1 打开 cmd 命令,进入到 for_testing 文件夹

    5.2 编译:
    javac -
    classpath"mcrROOT\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar .\getmagic.java

    • 注意 mcrROOT 为你安装 MCR 的目录

    5.3 运行:
    java -
    classpath.;"mcrROOT\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar getmagic 5

    • 注意 mcrROOT 为你安装 MCR 的目录
    H(KE7R8~}$5OXTLLKZWMSWN.png

    相关文章

      网友评论

          本文标题:创建MATLAB代码的Java应用程序

          本文链接:https://www.haomeiwen.com/subject/dbbmrttx.html