javachk

Сообщение об ошибке на основе Java показывает поддержку

Синтаксис

MSG = javachk(feature)
javachk(feature,component)

Описание

пример

MSG = javachk(feature) возвращает типичное сообщение об ошибке, если заданная функция Java® не доступна на текущем сеансе MATLAB®.

пример

javachk(feature,component) также называет заданный component в сообщении об ошибке.

Примеры

свернуть все

Чтобы протестировать, если Java доступен прежде, чем вызвать команду Java, используйте эти операторы. Функция isempty верна, когда нет никакой ошибки.

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)

Запустите MATLAB с системного приглашения Linux®.

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) доступны.

'desktop'

MATLAB интерактивный рабочий стол запускается.

'jvm'

Программное обеспечение Java Virtual Machine (JVM™) запускается.

'swing'

Компоненты Swing (легкий вес Java компоненты пользовательского интерфейса в Фундаментальных классах Java) доступны.

Идентификатор, заданный как строка или вектор символов, чтобы отобразиться в сообщении об ошибке.

Типы данных: string | char

Выходные аргументы

свернуть все

Сообщение об ошибке, возвращенное как структура со следующими полями. Если функция доступна, javachk возвращает ошибочную структуру с пустыми полями.

Обменивайтесь сообщениями, заданный как вектор символов.

Идентификатор, заданный как вектор символов.

Смотрите также

|

Представлено до R2006a