Main Content

javachk

基于 Java 功能支持的错误消息

说明

如果不能在当前的 MATLAB® 会话中使用指定的 Java® 功能,MSG = javachk(feature) 将返回一条一般错误消息。

示例

javachk(feature,component) 还会在错误消息中标明指定的 component

示例

示例

全部折叠

要在调用 Java 命令之前测试 Java 是否可用,请使用以下语句。如果没有任何错误,则 isempty 函数为 true。

if isempty(javachk('jvm'))
   scalar = java.lang.Double(5);
end

要在 javachk 错误消息中提供上下文,请将可选的文本参数添加到 javachk 函数。

使用以下语句创建脚本 myFile.m。此脚本将在调用 Java 以创建框架之前检查 Java 是否可用。

error(javachk('awt','myFile'))
myFrame = java.awt.Frame;
myFrame.setVisible(1)

从 Linux® 系统提示符处启动 MATLAB。

matlab -nojvm

运行脚本。

myFile

如果 Java 不可用,则 MATLAB 显示以下错误,将错误来源标识为 myFile 脚本。

Error using myFile (line 1)
myFile is not supported because:
Java is not currently available.

输入参数

全部折叠

Java 功能,指定为下列值之一。

'awt'

Java Abstract Window Toolkit (AWT) 中的 UI 组件可用。

'desktop'

MATLAB 交互式桌面正在运行。

'jvm'

Java 虚拟机软件 (JVM®) 正在运行。

'swing'

Swing 组件(Java Foundation Classes 中的 Java 轻量级 UI 组件)可用。

要在错误消息中显示的标识符,指定为字符串或字符向量。

数据类型: string | char

输出参量

全部折叠

错误消息,返回为包含以下字段的结构体。如果此功能可用,javachk 将返回包含空字段的错误结构体。

消息,指定为字符向量。

标识符,指定为字符向量。

版本历史记录

在 R2006a 之前推出

另请参阅

|