Java AWT - проблемы BufferedImage при использовании J2ME и J9 - PullRequest
0 голосов
/ 27 февраля 2009

Я пытаюсь использовать класс BufferedImage в AWT. Я использую J2ME на виртуальной машине J9 IBM.

Когда я пытаюсь вызвать метод BufferedImge.getRastor (), я получаю следующее исключение:

Exception in thread "main" java.lang.NoSuchMethodError: java/awt/image/BufferedImage.getRastor()Ljava/awt/image/WritableRaster;

Итак, из того, что я знаю о JVM, эта ошибка в основном говорит мне, что класс BufferedImage не имеет метода getRastor (), который возвращает объект WritableRaster, однако этот метод документирован в API и относится к версии 1.4 .2 поэтому должно быть совместимо с J2ME.

Понятия не имею, что здесь происходит, вы можете помочь?

Приветствия

1012 * Пит *

Ответы [ 3 ]

0 голосов
/ 27 февраля 2009

Вы не сможете использовать что-либо из AWT в J2ME, поскольку это не поддерживается.

Это происходит потому, что у J2ME нет AWT. AWT предназначен для использования в настольных приложениях (Java SE) с другой моделью и функциями пользователя.

Вы можете посмотреть документацию по J2ME здесь

J2ME использует другой подход к графическим интерфейсам, вы можете использовать API высокого уровня абстракции (FORMS) и API низкого уровня (CANVAS).

0 голосов
/ 06 августа 2009

Принят неправильный ответ (по состоянию на 2009-08-05). Какой именно API у вас есть, зависит от конфигурации и комбинации профилей, которую вы используете. Однако вам do необходимо обратиться к документации J2ME, для которой точно поддерживаются 1.4 классы и члены.

Используя CDC 1.0 с Personal Profile 1.1, вы получаете урезанную версию Java SE 1.4. Персональный профиль 1.0 является урезанной Java SE 1.3. Оба имеют довольно полную реализацию AWT (но без Swing).

На самом деле мы довольно успешно используем CDC / PP от J9 на портативных / КПК устройствах.

0 голосов
/ 27 февраля 2009

Не думаю, что это ваш ответ ... но поскольку вы процитировали свое исключение, и я предполагаю, что вы вырезали и вставили его, я постараюсь помочь.

Разве не метод:

getRaster

не

getRastor

(извините, если это не то, что вас беспокоит ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...