javachk

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

Описание

пример

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