Проблема с BlackBerry с использованием функций Java SE - PullRequest
2 голосов
/ 20 октября 2010

Я импортировал net_rim_api.jar в свой проект.Я также хочу использовать не-j2me классы, такие как StringTokenizer и PrintWriter из стандартного rt.jar, но когда я запускаю приложение, оно выдает ошибку

"java / io / UTFDataFormatException" Ошибка определения повторяющегося класса.

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Класс, который вы упомянули, является частью J2ME, поэтому, если вы хотите использовать не-J2ME классы (например, J2SE), которые полагаются на класс с тем же именем (т.е. эквивалентный класс J2SE), у вас есть проблема.

Я не уверен, что оно того стоит, но если вы можете определить полный набор необходимых классов SE и скомпилировать их из исходного кода, используя другое имя пакета (например, my.java.io), вы можете перенести его черездополнительные биты функциональности, которые вам нужны, и избежать столкновения.Вы бы привнесли в ваш проект локальный клон только того кода J2SE, который необходим.

0 голосов
/ 20 октября 2010

На устройствах BlackBerry не установлена ​​полная среда выполнения Java, поэтому вы должны ограничиться j2me и расширениями, предоставляемыми RIM в net_rim_api.jar.Вы не можете делать то, что вы хотите сделать здесь.

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