主要内容

生成Java包和构建Java应用程序

金宝app支持平台:窗户®,Linux®,Mac

这个例子展示了如何创建一个Java®从MATLAB软件包®功能和生成示例Java代码。

先决条件

创建函数MATLAB

在MATLAB中,检查你想包的MATLAB代码。对于这个示例,开放makesqr.m位于matlabroot\工具箱\ javabuilder \ \ MagicSquareExample \ MagicDemoComp例子

函数y y = makesqr (x) =魔法(x);

在MATLAB命令提示符,输入makesqr (5)

输出是一个5-by-5矩阵。

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

创建Java包使用库编译器应用程序

编译到一个Java包中使用的函数库的编译器应用。另外,如果你想创建一个Java包从MATLAB命令窗口使用编程方法,明白了使用compiler.build.javaPackage创建Java包

  1. MATLAB应用程序选项卡,最右边的应用程序部分,单击箭头。在应用程序部署,点击库的编译器

    或者,您可以打开库的编译器应用MATLAB命令提示符下输入:

    libraryCompiler

    开着库编译器应用程序编译器选项卡

  2. 类型将来发布的部分,点击Java包

    库的编译器应用项目窗口中,指定你想要的文件MATLAB应用程序的部署。

    1. 导出功能将来发布的部分,点击将导出的函数添加到项目中

    2. 添加文件窗口,浏览文件夹,并选择你想要的功能包。点击开放

    导出函数的函数添加到列表的文件。重复这一步骤将多个文件打包在同一个应用程序中。

    对于这个示例,选择文件makesqr.m

  3. 包装选项将来发布的部分,决定是否包括MATLAB运行时安装程序在生成的应用程序通过选择其中一个选项:

    • 运行时从web下载——生成一个下载的安装程序MATLAB运行时部署和安装以及MATLAB应用程序。您可以指定安装程序的文件名。

    • 运行时包含在包——包括生成一个应用程序MATLAB运行时安装程序。您可以指定安装程序的文件名。

      请注意

      第一次您选择此选项,提示您下载MATLAB运行时安装程序。

指定包设置

接下来,定义您的Java包的名称和验证的类映射。m文件,您正在构建到应用程序中。

  1. 选择一个名称为您的包。的库名称字段是自动填充makesqr包的名称。相同名称的后面是通过在包的实现步骤。

  2. 验证中定义的函数makesqr.m映射到Class1

    被定义为Class1类名称部分

创建示例驱动程序文件

您可以使用任何MATLAB文件在项目生成示例Java驱动程序文件。尽管Java驱动程序文件没有必要创建一个包,您可以使用它们来实现一个Java应用程序,如图所示编译并运行MATLAB生成的Java应用程序

样品部分中,选择创建新的样本,然后单击makesqr.m。MATLAB文件打开编辑。

%的示例脚本演示执行函数y = makesqr (x)x = 0;%初始化xy = makesqr (x);

改变x = 0x = 5保存文件,并返回到库的编译器应用。编译器将MATLAB代码转换为Java代码在包装。

和限制的更多信息,参见示例驱动文件创建

自定义应用程序和它们的外观

库的编译器应用程序,您可以自定义安装程序,自定义您的应用程序,并添加更多关于应用程序的信息。

  • 图书馆信息——关于部署的应用程序的信息。你也可以定制应用程序通过改变应用程序的外观图标和闪屏。生成安装程序使用这些信息来填充已安装的应用程序的元数据。看到自定义安装程序

  • 额外的安装选项——默认安装路径生成安装程序和自定义标识的选择。看到更改安装路径

  • 你的图书馆运行所需文件——所需的附加文件生成的应用程序运行。这些文件包括在生成的应用程序的安装程序。看到管理所需的文件在编译器项目

  • 文件为您的终端用户安装——文件安装您的应用程序。

    看到指定文件的安装与应用程序

与样本库编译器应用程序开放部分扩大

打包应用程序

当你选择完你的包装选择,保存库的编译器项目和生成打包应用程序。

  1. 点击

    保存项目对话框中,指定位置保存项目。

  2. 对话框,确认打开流程完成时输出文件夹被选中。

    包装过程完成时,检查目标文件夹中生成的输出。

    • 三个文件夹生成:for_redistribution,for_redistribution_files_only,for_testing

      关于生成的文件的更多信息在这些文件夹,看到的文件生成后包装MATLAB函数

    • 日志文件PackagingLog.html包含包装的结果。

创建Java包使用compiler.build.javaPackage

作为替代库的编译器应用,您可以创建一个Java包使用一种编程方法。如果您已经创建了一个包使用库的编译器,请参阅编译并运行MATLAB生成的Java应用程序

  1. 保存的路径makesqr.m文件位于matlabroot\工具箱\ javabuilder \ \ MagicSquareExample \ MagicDemoComp例子

    appFile = fullfile (matlabroot,“工具箱”,“javabuilder”,“例子”,“MagicSquareExample”,“MagicDemoComp”,“makesqr.m”);

  2. 将下面的代码保存在一个示例文件命名makesqrSample1.m:

    x = 5;y = makesqr (x);

  3. 构建Java包使用compiler.build.javaPackage函数。使用名称-值参数添加一个示例文件并启用详细的输出。

    buildResults = compiler.build.javaPackage (appFile,“SampleGenerationFiles”,“makesqrSample1.m”,“详细”,“上”);

    compiler.build.Results对象buildResults包含在构建信息类型,生成的文件,并构建选项。

    在一个文件夹命名为函数生成以下makesqrjavaPackage在当前工作目录中:

    • ——文件夹包含Java类文件和部署归档周大福文件。

    • 医生- - -文件夹,其中包含HTML文档包中所有的类。

    • 例子——包含Java源代码文件的文件夹。

    • 样品——包含Java示例驱动程序文件的文件夹makesqrSample1.java

    • GettingStarted.html——文件,其中包含的信息整合您的软件包。

    • makesqr.jar——Java存档文件。

    • mccExcludedFiles.log日志文件,包含任何工具箱函数的列表,并不包括在应用程序。不受支持的功能的信息,请参阅金宝app功能不支持编译金宝app

    • 固定——文本文件,其中包含部署先决条件和信息的列表文件包进行部署。

    • requiredMCR下载188bet金宝搏Products.txt——文本文件,其中包含产品id所需的产品下载188bet金宝搏MATLAB运行时运行该应用程序。

    • unresolvedSymbols.txt——文本文件,其中包含的信息未解决符号。

    请注意

    生成的包不包括MATLAB运行时或一个安装程序。创建一个安装程序使用buildResults对象,看到compiler.package.installer

    您可以指定附加选项compiler.build命令通过一个或多个下列名称的参数:

    • “AdditionalFiles”——额外的文件和文件夹路径包含在包中。

    • “AutoDetectDataFiles”包括数据文件自动——国旗。

    • “名称”——Java类的名称。

    • “DebugBuild”——国旗启用调试符号。

    • “OutputDir”——路径包含生成的文件输出目录。

    • “PackageName”——名称生成的包。

    • “SampleGenerationFiles”——MATLAB示例文件用于生成示例Java包文件。有关更多信息,请参见示例驱动文件创建

    • “详细”——国旗显示进度信息指示编译器输出在构建过程中。

编译和运行MATLAB生成的Java应用程序

在创建您的Java包,你可以叫它从Java应用程序。这个示例使用生成的示例Java代码在包装。您可以使用该示例Java应用程序代码作为指南编写您自己的Java应用程序。

  1. 复制和粘贴生成的Java文件makesqrSample1.java样品包含文件夹的文件夹makesqr.jar包中。如果您使用图书馆的编译器,makesqr.jar位于for_testing文件夹中。

  2. 在系统命令提示符,导航到包含的文件夹makesqrSample1.javamakesqr.jar

  3. 编译应用程序使用javac。在类路径中参数,您指定的路径javabuilder.jar,其中包含的com.mathworks.toolbox.javabuilder包,你生成的Java包makesqr.jar

    • 在Windows上,类型:

      javac类路径”matlabrootjar \ \工具箱\ javabuilder \ \ makesqr javabuilder.jar”;。jar makesqrSample1.java
    • 在UNIX®类型:

      javac类路径”matlabroot/工具箱/ javabuilder / jar / javabuilder.jar”: / makesqr。jar makesqrSample1.java

      取代matlabroot用MATLAB或路径MATLAB运行时安装文件夹。例如,在Windows上,可能的路径C:\Program Files\MATLAB\R2021b

      请注意

      如果makesqr.jarmakesqrSample1.java不在当前目录,命令中指定完整的或相对路径。如果路径包含空格,用双引号包围它。

  4. 运行应用程序使用java

    • 在Windows上,类型:

      java类路径。”matlabrootjar \ \工具箱\ javabuilder \ \ makesqr javabuilder.jar”;。jar makesqrSample1
    • 在UNIX中,类型:

      javac类路径。”matlabroot/工具箱/ javabuilder / jar / javabuilder.jar”: / makesqr。jar makesqrSample1

      请注意

      点()在第一位置的类路径代表了当前工作目录。如果不是,你会得到一个消息说Java无法加载类。

    应用程序示例MATLAB代码返回相同的输出。

    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

另请参阅

|||

相关的话题