Java 包集成
将编译的 MATLAB® 函数集成到 Java® 应用程序中
使用 MATLAB Compiler SDK™,将编译的 MATLAB 函数集成到 Java 应用程序中涉及结合使用多个 API 来初始化 MATLAB Runtime,将编译的 MATLAB 函数加载到 MATLAB Runtime 中,以及管理在 Java 和 MATLAB 之间传递的数据。
Java 包和应用程序为大型企业或 Web 环境中的应用程序提供了可移植且可扩展的解决方案。您可以将生成的包部署到安装了 MATLAB Runtime 的企业或 Web 环境中。
Java 远程方法调用 (RMI) 是一组 API,使 Java 对象能够调用不同 Java 虚拟机 (JVM) 中的对象。使用 RMI 可开发客户端-服务器应用程序、分布式应用程序和 Web 应用程序。对于此类应用程序,只有应用程序中直接调用 MATLAB 函数的部分才需要使用 MATLAB Runtime。应用程序中的其他部分可以使用原生 Java 数据类型。
App
Java 包编译器 | 将 MATLAB 程序打包为 Java 包以供部署。 (自 R2025a 起) |
函数
compiler.build.javaPackage | 为 MATLAB 外部的部署创建 Java 包 (自 R2021a 起) |
compiler.build.JavaPackageOptions | 构建 Java 包的选项 (自 R2021a 起) |
compiler.build.Results | 编译器编译结果对象 |
mcrinstaller | 显示与当前平台对应的 MATLAB Runtime 安装程序的版本和位置信息 |
mcrversion | 返回与 MATLAB 版本相匹配的 MATLAB Runtime 版本号 |
Java API 文档
类
主题
要求和重点
- MATLAB Compiler SDK Java 目标要求
请参阅使用 MATLAB Compiler SDK 创建 Java 包的软件要求。 - 配置用于生成 Java 包的环境
配置 Java 环境,以便使用 MATLAB Compiler SDK 将 MATLAB 代码编译为 Java 包。 - MATLAB Compiler SDK Java 集成的工作原理
了解 MATLAB Compiler SDK Java 如何处理数据。 - MATLAB Compiler SDK 生成的编程接口
了解为处理 MATLAB 方法而创建的函数签名。
创建并与 Java 集成
- 生成 Java 包并编译 Java 应用程序
在 MATLAB 中创建 Java 包,并使用 Java 示例代码实现它。 - 使用 Java 包编译器创建 Java 包
使用 Java 包编译器 App 创建一个计算幻方的 Java 包。
示例应用
- 创建示例代码来调用导出函数
通过在打包过程中包含示例文件来生成 C++、.NET、Java 或 Python® 的示例代码。 - 在 MATLAB 应用程序中显示 Java 图
构建一个显示 Java 图的 MATLAB 应用程序。 - 使用结构体数组创建 Java 电话簿应用程序
封装一个修改包含电话号码的结构体数组的 MATLAB 函数。 - 创建使用多个 MATLAB 函数的 Java 应用程序
使用依赖关系分析实现包含多种函数的信号分析仪应用程序。 - 将多个 MATLAB 函数分配给 Java 类
创建一个包含多个函数的 Java 包来实现矩阵数学程序。 - 在 MATLAB 应用程序中使用 Java 类
使用面向对象的设计在 MATLAB 包中部署 Java 类。 - 将 Java 对象传递给 MATLAB
构建一个 Java 包,使用MWJavaObjectRef
类将优化例程应用于目标函数。 - 在 Java 中创建图形时模块控制台显示
在生成 Java 图形的基于控制台的 MATLAB 应用程序中使用waitForFigures
。
数据管理
- 在 Java 和 MATLAB 之间转换数据
请参阅有关如何在 Java 和 MATLAB 之间转换数据的指南。 - Java 与 MATLAB 之间的数据转换规则
请参阅将 Java 类型转换为 MATLAB 类型的规则。 - 在 JVM 中管理 MATLAB 资源
在代码中正确创建和处理 MATLAB 数据。 - 使用 Java 渲染 MATLAB 图像数据
了解在代码中有效处理图形和图像数据的技术。 - 在 Java 应用程序中指定 Parallel Computing Toolbox 配置文件
指定 Parallel Computing Toolbox™ 应用程序的配置文件信息。
部署注意事项
- 定义可部署 Java 存档的嵌入和提取选项
使用 MWComponentOptions 类或环境变量管理可部署存档嵌入和提取行为。 - 单个 Java 应用程序中多个包的限制
了解不能跨 Java 包共享的数据类型。 - 将函数映射到 Java 类
在编译期间将 MATLAB 函数映射到 Java 类方法。
远程方法调用
- 客户端-服务器应用程序的远程方法调用
了解 RMI 如何允许您在多台计算机上运行单独的进程。 - 使用 RMI 运行客户端和服务器
尝试使用 RMI 与客户端和服务器的示例。 - 表示本机 Java 单元和结构体数组
查看说明如何使用本机 Java 单元和结构体数组的示例。
Java 包故障排除
- 常见故障消息
Java 包集成期间常见的错误消息以及可能的解决方法。