Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

静态路径

在每个 MATLAB® 会话开始时,系统会从 MATLAB 内置的 Java® 路径和 javaclasspath.txt 文件中加载静态路径。静态路径提供比动态 Java 路径更好的 Java 类加载性能。然而,如果修改了静态路径,则必须重新启动 MATLAB。

要将文件添加到静态 Java 类路径中,请创建 javaclasspath.txt 文件。有关说明,请参阅创建 javaclasspath.txt 文件

在开发您自己的 Java 类时,为方便起见,请将条目添加到动态 Java 类路径中。有关信息,请参阅Dynamic Path of Java Class Path

有关 MATLAB 如何使用类路径的详细信息,请参阅 Java 类路径

创建 javaclasspath.txt 文件

javaclasspath.txt 文件中的每一行都包含对 Java 类文件夹或 JAR 文件的引用。要创建该文件,请执行下列操作:

  1. 创建一个名为 javaclasspath.txt 的 ASCII 文本文件。

  2. 输入 Java 类文件夹或 JAR 文件的名称,每行一个。名称的格式取决于类的定义方式。

  3. 使用 $matlabroot$arch$jre_home 宏简化跨平台环境中的文件夹设定。

  4. 将文件保存在预设文件夹中。要查看预设文件夹的位置,请键入:

    prefdir

    或者,将 javaclasspath.txt 文件保存在 MATLAB 启动文件夹中。要确定启动文件夹,请在启动 MATLAB 后立即在命令行中键入 pwd。在路径上,启动文件夹中 javaclasspath.txt 文件指定的类出现在预设文件夹中文件指定的类之前。如果一个类出现在多个文件夹或 jar 文件中,则 Java 将使用它找到的第一个类。

  5. 重新启动 MATLAB。

MATLAB 仅在启动时读取静态类路径。如果在 MATLAB 运行时编辑 javaclasspath.txt 或更改了 .class 文件,请重新启动 MATLAB 以使这些更改生效。

如果您不希望 MATLAB 使用 javaclasspath.txt 文件中的条目,请使用 -nouserjavapath 选项启动 MATLAB。

有关编写您自己的 Java 类时所使用的动态类路径的信息,请参阅Dynamic Path of Java Class Path。有关启动文件夹的信息,请参阅 MATLAB 启动文件夹

添加单个(未打包的)类

要使单个类(不属于包的一部分)在 MATLAB 中可用,请指定包含 .class 文件的文件夹的完整路径。例如,对于文件 c:\work\javaclasses\test.class 中已编译的 Java 类,请将以下条目添加到 javaclasspath.txt 文件中。

c:\work\javaclasses

添加包

要使包可用于 MATLAB,请指定包路径的最高层级文件夹的父文件夹的完整路径。该文件夹是包名称中的第一个组成部分。例如,如果您的 Java 类包 com.mw.tbx.ini 的类位于文件夹 c:\work\com\mw\tbx\ini 中,请将以下条目添加到 javaclasspath.txt 文件。

c:\work

添加 JAR 文件类

JAR 文件包含压缩为 ZIP 格式的多个 Java 类和包。有关 jar (Java Archive) 工具和 JAR 文件的信息,请参阅您的 Java 开发文档。

要在 MATLAB 中使用 JAR 文件的内容,请指定 JAR 文件的完整路径,包含完整文件名。您也可以将 JAR 文件放在 MATLAB 路径上。

注意

JAR 文件的路径要求与 .class 文件和包的路径要求不同,后者不要求您指定文件名。

例如,您在文件夹 C:\Documents\MATLAB\ 中有名为 mylibrary.jar 的 JAR 文件,其中包含方法 package.class.mymethod(params)

  • 编辑 javaclasspath.txt 文件。

    cd(prefdir)
    edit javaclasspath.txt
  • 在该文件的新行中添加以下文本。

    C:\Documents\MATLAB\mylibrary.jar
  • 保存并关闭文件。

  • 重新启动 MATLAB。

  • 调用 mymethod

    package.class.mymethod(params)

相关主题

外部网站