金宝app支持平台:窗户®,Linux®,Mac
这个例子展示了如何创建一个Java®从MATLAB软件包®功能和生成示例Java代码。
确认您已经安装了Java的一个版本兼容MATLAB编译器SDK™。支持Java版本的信息,请参阅金宝appMATLAB接口与其他语言。
信息配置开发环境安装后,明白了配置您的Java环境生成包。
最终用户必须有一个安装MATLAB运行时运行该应用程序。有关详细信息,请参见安装和配置MATLAB运行时。
出于测试目的,您可以使用一个安装MATLAB代替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包从MATLAB命令窗口使用编程方法,明白了使用compiler.build.javaPackage创建Java包。
在MATLAB应用程序选项卡,最右边的应用程序部分,单击箭头。在应用程序部署,点击库的编译器。
或者,您可以打开库的编译器应用MATLAB命令提示符下输入:
libraryCompiler
在类型将来发布的部分,点击Java包。
在库的编译器应用项目窗口中,指定你想要的文件MATLAB应用程序的部署。
在导出功能将来发布的部分,点击。
在添加文件窗口,浏览文件夹,并选择你想要的功能包。点击开放。
导出函数的函数添加到列表的文件。重复这一步骤将多个文件打包在同一个应用程序中。
对于这个示例,选择文件makesqr.m
。
在包装选项将来发布的部分,决定是否包括MATLAB运行时安装程序在生成的应用程序通过选择其中一个选项:
运行时从web下载——生成一个下载的安装程序MATLAB运行时部署和安装以及MATLAB应用程序。您可以指定安装程序的文件名。
运行时包含在包——包括生成一个应用程序MATLAB运行时安装程序。您可以指定安装程序的文件名。
请注意
第一次您选择此选项,提示您下载MATLAB运行时安装程序。
接下来,定义您的Java包的名称和验证的类映射。m
文件,您正在构建到应用程序中。
选择一个名称为您的包。的库名称字段是自动填充makesqr
包的名称。相同名称的后面是通过在包的实现步骤。
验证中定义的函数makesqr.m
映射到Class1
。
您可以使用任何MATLAB文件在项目生成示例Java驱动程序文件。尽管Java驱动程序文件没有必要创建一个包,您可以使用它们来实现一个Java应用程序,如图所示编译并运行MATLAB生成的Java应用程序。
在样品部分中,选择创建新的样本,然后单击makesqr.m
。MATLAB文件打开编辑。
%的示例脚本演示执行函数y = makesqr (x)x = 0;%初始化xy = makesqr (x);
改变x = 0
来x = 5
保存文件,并返回到库的编译器应用。编译器将MATLAB代码转换为Java代码在包装。
和限制的更多信息,参见示例驱动文件创建。
在库的编译器应用程序,您可以自定义安装程序,自定义您的应用程序,并添加更多关于应用程序的信息。
图书馆信息——关于部署的应用程序的信息。你也可以定制应用程序通过改变应用程序的外观图标和闪屏。生成安装程序使用这些信息来填充已安装的应用程序的元数据。看到自定义安装程序。
额外的安装选项——默认安装路径生成安装程序和自定义标识的选择。看到更改安装路径。
你的图书馆运行所需文件——所需的附加文件生成的应用程序运行。这些文件包括在生成的应用程序的安装程序。看到管理所需的文件在编译器项目。
文件为您的终端用户安装——文件安装您的应用程序。
看到指定文件的安装与应用程序。
当你选择完你的包装选择,保存库的编译器项目和生成打包应用程序。
点击包。
保存项目对话框中,指定位置保存项目。
在包对话框,确认打开流程完成时输出文件夹被选中。
包装过程完成时,检查目标文件夹中生成的输出。
三个文件夹生成:for_redistribution
,for_redistribution_files_only
,for_testing
。
关于生成的文件的更多信息在这些文件夹,看到的文件生成后包装MATLAB函数。
日志文件PackagingLog.html
包含包装的结果。
compiler.build.javaPackage
作为替代库的编译器应用,您可以创建一个Java包使用一种编程方法。如果您已经创建了一个包使用库的编译器,请参阅编译并运行MATLAB生成的Java应用程序。
保存的路径makesqr.m
文件位于
。matlabroot
\工具箱\ javabuilder \ \ MagicSquareExample \ MagicDemoComp例子
appFile = fullfile (matlabroot,“工具箱”,“javabuilder”,“例子”,…“MagicSquareExample”,“MagicDemoComp”,“makesqr.m”);
将下面的代码保存在一个示例文件命名makesqrSample1.m
:
x = 5;y = makesqr (x);
构建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包文件。有关更多信息,请参见示例驱动文件创建。
“详细”
——国旗显示进度信息指示编译器输出在构建过程中。
在创建您的Java包,你可以叫它从Java应用程序。这个示例使用生成的示例Java代码在包装。您可以使用该示例Java应用程序代码作为指南编写您自己的Java应用程序。
复制和粘贴生成的Java文件makesqrSample1.java
从样品
包含文件夹的文件夹makesqr.jar
包中。如果您使用图书馆的编译器,makesqr.jar
位于for_testing
文件夹中。
在系统命令提示符,导航到包含的文件夹makesqrSample1.java
和makesqr.jar
。
编译应用程序使用javac
。在类路径中参数,您指定的路径javabuilder.jar
,其中包含的com.mathworks.toolbox.javabuilder
包,你生成的Java包makesqr.jar
。
在Windows上,类型:
javac类路径”matlabroot
jar \ \工具箱\ javabuilder \ \ makesqr javabuilder.jar”;。jar makesqrSample1.java
在UNIX®类型:
javac类路径”matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”: / makesqr。jar makesqrSample1.java
取代
用MATLAB或路径MATLAB运行时安装文件夹。例如,在Windows上,可能的路径matlabroot
C:\Program Files\MATLAB\R2021b
。
请注意
如果makesqr.jar
或makesqrSample1.java
不在当前目录,命令中指定完整的或相对路径。如果路径包含空格,用双引号包围它。
运行应用程序使用java
。
在Windows上,类型:
java类路径。”matlabroot
jar \ \工具箱\ 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
libraryCompiler
|compiler.build.javaPackage
|世纪挑战集团
|deploytool