Blackberry Java Runtime немного отсутствует? - PullRequest
2 голосов
/ 14 февраля 2012

Насколько я понимаю, Blackberry Java Runtime запускает среду исполнения micro-java.

На основе Java 1.3.(спасибо Andreas_D)

Blackberry предлагает несколько альтернатив, или микро-Java предлагает несколько альтернатив.

Но это такая боль.У нас есть приложение, которое использует Android Java, из которых поддерживает полную Java 1.6.Мы надеялись на преобразование компонентов пользовательского интерфейса, но теперь нужно переписать код?

Есть ли простой способ преодолеть эту проблему?

Я не могу получить, например, java.io.File,И это не единственный ..

Есть ли альтернативы для:

java.io.RandomAccessFile

java.io.File

java.io.FileOutputStream

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Пропали немного?Да, если вы сравниваете его с полной реализацией Java SE / EE.Нет, если вы сравниваете его с эталонной реализацией Java ME.

Java ME (J2ME) не содержит всех классов API, которые можно ожидать в полной платформе Java SE, - она ​​никогда не предназначалась для этого.Кроме того, мобильные устройства должны иметь возможность предоставлять и отзывать определенные разрешения для приложений и т. Д.

Помните Это преднамеренное подмножество для устройств с ограниченными ресурсами , и эти упущения довольно хорошо задокументированы.Например, доступ к файлу в Java ME осуществляется через соединение с файлом api:

API подключения к файлу

Также см. Эти сайты (для других / общих отличий):

Различия между Java SE, EE и ME

Разница между разработкой Android и Java ME

Различия между программированием дляJ2ME JVM и программирование для JVSE JVM

Страница Википедии Java ME

Java ME CLDC - Список заслуживающих внимания ограничений в Википедии

3 голосов
/ 14 февраля 2012

Blackberry поддерживает Java 1.3, а не 1.4.

Самый простой способ обойти эти недостающие классы, связанные с файлами, - написать несколько классов-оболочек, которые просто предоставляют необходимую вам функциональность, затем вы можете написать реализации для BlackBerry, используя все, что доступно через API J2ME и BlackBerry.

Кроме того, вы можете просто написать свои собственные версии java.io.File и т. Д. Для BlackBerry и включить их в свой проект. Если вы воспользуетесь этим подходом, вам нужно быть очень осторожным, чтобы имитировать поведение точно , иначе вы могли бы открыть себя целому новому миру болезненных ошибок.

Вполне возможно, есть библиотеки для BlackBerry, которые делают то, что вы хотите, я предоставлю вам возможность заняться поиском ...

...