编译 Java 引擎程序
一般要求
要为编译引擎应用程序而设置您的 Java® 环境,需要满足以下要求:
将
添加到您的 Java 类路径中。matlabroot/extern/engines/java/jar/engine.jar使用支持的 JDK™ 版本编译引擎应用程序。有关版本信息,请参阅与 MATLAB(按版本)兼容的 OpenJDK 版本。
确保您的 JRE™ 版本不早于您的 JDK 版本。
要运行 Java,请将 文件夹添加到您的系统环境变量中。使用以下值来确定变量名称和路径:matlabroot/bin/arch
Variable- 环境变量的名称。Path- 要赋给Variable的值。matlabroot- 由 MATLAB®matlabroot命令返回的值。该命令返回安装 MATLAB 的文件夹。arch- 由computer("arch")命令返回的值。
| 操作系统 | 变量 | 路径 |
|---|---|---|
Windows® |
|
|
采用 Apple 芯片的 macOS |
|
|
采用 Intel® 的 macOS |
|
|
Linux® |
|
|
在 Windows 上编译并运行 Java 代码
编译您的 Java 代码 MyJavaCode.java:
javac -classpath matlabroot\extern\engines\java\jar\engine.jar MyJavaCode.java运行 Java 程序 MyJavaCode:
java -classpath .;matlabroot\extern\engines\java\jar\engine.jar MyJavaCode设置系统路径
要从 Windows 命令提示符设置运行时库路径,请键入以下命令。
set PATH=matlabroot\bin\win64;%PATH%每次您打开 Windows 命令处理器时都要设置该路径。
您还可以从“系统属性”对话框中设置 PATH 变量。从控制面板 > 系统 > 高级系统设置 > 高级选项卡上,点击环境变量。在系统变量下,选择 Path 并点击编辑。通过插入 修改 matlabroot\bin\win64Path;在变量 值的开头位置。点击确定关闭对话框,然后关闭控制面板对话框。
在 macOS 上编译并运行 Java 代码
编译 Java 代码 MyJavaCode.java:
javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java指定 Java 库路径和运行程序
要指定 Java 库路径并在使用 Apple 芯片的 macOS 上运行 Java 程序 MyJavaCode,请键入:
java -Djava.library.path=matlabroot/bin/maca64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode在使用 Intel 的 macOS 上,键入:
java -Djava.library.path=matlabroot/bin/maci64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode在 Linux 上编译并运行 Java 代码
MATLAB engine API for Java 仅支持 Linux 系统上的 glnxa64。
要编译 Java 代码 MyJavaCode.java,请键入:
javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java指定 Java 库路径和运行程序
如果兼容的 GCC 库位于搜索路径中,则可以在 Java 库搜索路径中添加 并运行示例,而不必设置 matlabroot/bin/glnxa64LD_LIBRARY_PATH 变量。有关支持的编译器的信息,请参阅支持和兼容的编译器。
要指定 Java 库路径并运行 Java 程序 MyJavaCode,请键入:
java -Djava.library.path=matlabroot/bin/glnxa64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode设置系统变量并运行程序
要设置 LD_LIBRARY_PATH 变量并运行 Java 程序,请键入:
LD_LIBRARY_PATH = matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
java -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode