配置用于生成 Java 包的环境
在使用 MATLAB® Compiler SDK™ 生成 Java® 包或运行 Java 应用程序之前,请确保已正确配置 Java 环境。您必须确认:
您的开发系统使用的 Java 开发人员工具包 (JDK™) 版本与 MATLAB 兼容。有关更新的 Java 系统要求,请参阅 MATLAB 支持的其他语言接口。
JAVA_HOME环境变量设置为包含 Java 安装的文件夹。您的
classpath包含 MATLABjavabuilder库 JAR 文件以及包含编译 MATLAB 代码的包的 JAR 文件。您可以在javac命令或CLASSPATH系统环境变量中指定classpath。您的目标计算机已安装 MATLAB 或 MATLAB Runtime。有关如何安装 MATLAB Runtime 的说明,请参阅下载并安装 MATLAB Runtime。
安装 JDK 或 JRE
要开发 Java 应用程序,您必须安装正确版本的 Java 开发人员工具包 (JDK)。如果您不编译 MATLAB 代码,也不开发 Java 应用程序,则可以安装 Java 运行时环境 (JRE™) 而不是 JDK 来运行 Java 应用程序。
通过运行以下 MATLAB 命令来验证您的 MATLAB 安装所使用的 Java 版本:
version -java
从 https://adoptium.net/ 下载并安装具有相同主版本的 JDK。例如,如果
version -java返回Java 1.8.,则安装 OpenJDK 8。X在 Windows® 中,您可以在自定义安装屏幕上选择设置 JAVA_HOME 变量选项,以便在安装过程中自动设置
JAVA_HOME环境变量。
设置 JAVA_HOME 环境变量
安装 JDK 或 JRE 后,如果您在安装过程中尚未将系统环境变量 JAVA_HOME 设置为您的 Java 安装文件夹,请将其设置为该文件夹。
根据您的操作系统,请参照下表永久设置
JAVA_HOME。操作系统 过程 Windows 运行
C:\Windows\System32\SystemPropertiesAdvanced.exe并点击环境变量... 按钮。选择系统变量
JAVA_HOME,然后点击编辑...。如果您没有计算机的管理员权限,请选择用户变量
JAVA_HOME而非系统变量。点击新建并将路径添加到您的 Java 安装文件夹中。例如,
C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot。点击确定以应用更改。
Linux® 在 Bash shell 中,输入以下命令:
echo "export JAVA_HOME=<path_to_Java_install>" >> ~/.bash_profile
source ~/.bash_profile
macOS(Mojave 10.14 或更低版本) 在 Bash shell 中,输入以下命令:
echo "export JAVA_HOME=<path_to_Java_install>" >> ~/.profile
source ~/.profile
macOS(Catalina 10.15 或更高版本) 在 Zsh shell 中,输入以下命令:
echo "export JAVA_HOME=<path_to_Java_install>" >> ~/.zprofile
source ~/.zprofile
如果您编译的是 MATLAB 代码,请验证 MATLAB 是否读取了正确的
JAVA_HOME值。在 MATLAB 命令提示符下,键入
getenv JAVA_HOME以显示JAVA_HOME的值。
设置 CLASSPATH
要编译和运行使用 MATLAB Compiler SDK 生成的组件的 Java 应用程序,类路径必须包含:
com.mathworks.toolbox.javabuilder包中的类,该包位于下,其中matlabroot/toolbox/javabuilder/jar/javabuilder.jarmatlabroot表示您的 MATLAB 或 MATLAB Runtime 安装文件夹。您开发的 Java 包。
当您编译 Java 应用程序时,必须在 javac 命令或 CLASSPATH 系统环境变量中指定 classpath。同样,当您部署 Java 应用程序时,最终用户必须在 java 命令或 CLASSPATH 系统环境变量中指定 classpath。有关设置类路径的示例,请参阅编译和运行 MATLAB 生成的 Java 应用程序。
设置共享库路径变量
将 Java 安装的 bin 子文件夹添加到共享库路径环境变量中。
根据您的操作系统,请参照下表设置库路径。
| 操作系统 | 过程 |
|---|---|
| Windows | Windows 版的 OpenJDK 安装程序会在安装过程中自动设置库路径。如果不使用安装程序,请完成以下步骤以永久设置
|
| Linux | 在 Bash shell 中,输入以下命令: echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_Java_install>/bin" >> ~/.bash_profile source ~/.bash_profile |
| macOS(Mojave 10.14 或更低版本) | 在 Bash shell 中,输入以下命令: echo "export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:<path_to_Java_install>/bin"\ >> ~/.profile source ~/.bash_profile |
| macOS(Catalina 10.15 或更高版本) | 在 Zsh shell 中,输入以下命令: echo "export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:<path_to_Java_install>/bin"\ >> ~/.zprofile source ~/.zprofile |
注意
为了运行包含编译的 MATLAB 代码的 Java 应用程序,您必须在系统库路径中包含 MATLAB 或 MATLAB Runtime 库文件夹。有关详细信息,请参阅针对部署设置 MATLAB Runtime 路径。