Main Content

javaclasspath

返回 Java 类路径或指定动态路径

说明

javaclasspath 显示 Java® 类路径的静态动态段。

示例

javaclasspath('-dynamic') 显示动态路径。

javaclasspath('-static') 显示静态路径。

示例

dpath = javaclasspath 返回动态路径 dpath

spath = javaclasspath('-static') 返回静态路径 spath

jpath = javaclasspath('-all') 返回完整路径 jpath。返回的元胞数组首先包含路径的静态段,然后包含动态段。

示例

javaclasspath(dpath) 将该动态路径更改为 dpath。使用此语法重新加载您当前正在开发和调试的 Java 类。

javaclasspath(dpath1,dpath2) 将动态路径更改为路径 dpath1,dpath2 的串联形式。

示例

javaclasspath(statusmsg) 用于启用或禁用状态消息的显示。

示例

全部折叠

使用元胞数组以将文件夹添加到现有 Java 类路径。

创建具有两个路径值的元胞数组。

dpath = {'http://domain.com','http://some.domain.com/jarfile.jar'};

设置消息标志以显示类加载消息。

javaclasspath('-v1')

dpath 中的路径添加到类路径中。

javaclasspath(dpath)
Loading following class path(s) from local file system:
* http://domain.com
* http://some.domain.com/jarfile.jar

显示更新后的动态路径。MATLAB®dpath 中的文件夹添加到现有路径中。输出取决于您的系统配置。

javaclasspath('-dynamic')
		DYNAMIC JAVA PATH

	http://domain.com                 
	http://some.domain.com/jarfile.jar

创建包含动态路径的条目的元胞数组 p。如果动态路径中没有条目,MATLAB 将创建一个空的元胞数组。

javaclasspath('-v0') % Suppress display of class-loading messages
p = javaclasspath
p = 

     {}

输入参数

全部折叠

路径条目,指定为字符串、字符串数组、字符向量或字符向量元胞数组(对于动态路径)。MATLAB 将相对路径转换为绝对路径。

示例: javaclasspath('http://domain.com')

数据类型: char | cell

路径条目,指定为字符串、字符串数组、字符向量或串联的字符向量元胞数组(对于动态路径)。

数据类型: char | cell

消息标志,指定为下列值之一。

'-v0'

从文件系统中加载 Java 路径时不显示状态消息。

'-v1'

显示状态消息。

statusmsg 参数控制 javaclasspathjavaaddpathjavarmpath 函数的状态消息显示。

输出参数

全部折叠

当前路径的动态路径条目,以字符串数组或字符向量元胞数组形式返回。如果没有路径条目,则 dpath 是空元胞数组。

当前路径的静态路径条目,以字符串数组或字符向量元胞数组形式返回。如果没有路径条目,则 spath 是空元胞数组。

所有路径条目,以字符串数组或字符向量元胞数组形式返回。如果没有路径条目,则 jpath 是空元胞数组。

详细信息

全部折叠

静态路径

静态路径是在每个 MATLAB 会话开始时,从 MATLAB 内置的 Java 路径和文件 javaclasspath.txt 中加载的 Java 路径段。

MATLAB 先搜索动态路径,再搜索静态路径。

静态的 Java 路径提供比动态 Java 路径更好的 Java 类加载性能。要修改静态的 Java 路径,请编辑文件 javaclasspath.txt 并重新启动 MATLAB。有关详细信息,请参阅Static Path of Java Class Path

动态路径

动态路径是 Java 类路径的一段。

MATLAB 提供了动态路径以便于您自行开发 Java 类。您可在 MATLAB 会话期间使用 javaclasspath 函数随时加载动态路径。尽管动态路径可以灵活地更改路径,但动态路径上的 Java 类的加载速度可能比静态路径上的类慢。而且,动态路径上的类的行为方式可能与静态路径上的类不同。如果您的类的行为不符合预期,请使用静态路径。开发和调试 Java 类后,将该类添加到静态路径中。

  • 要定义动态路径,请使用 javaclasspath

  • 要修改路径,请使用 javaaddpathjavarmpath

  • 要刷新动态路径上的所有类的 Java 类定义,而不重新启动 MATLAB,请使用 clear java

有关详细信息,请参阅Dynamic Path of Java Class Path

提示

  • 不要将 Java 类放置在依存于动态路径中的类的静态路径中。此类依赖项会产生运行时错误。

  • 要清除动态类路径中的文件定义的所有 Java 类的定义,请调用 clear 命令。

  • 向动态路径中添加已在静态路径中指定的条目时,会生成一条警告。

版本历史记录

在 R2006a 之前推出